5

में एक बटन के साथ एक व्यू कंट्रोलर प्रस्तुत करना मैं इसे बनाने की कोशिश कर रहा हूं, जब कोई उपयोगकर्ता मेरी तालिका में तालिका दृश्य कक्ष पर क्लिक करता है, तो यह उन्हें एक नए दृश्य नियंत्रक के पास ले जाता है। अधिक विशेष रूप से, जब कोई उपयोगकर्ता किसी उपयोगकर्ता नाम पर क्लिक करता है तो उसे उन उपयोगकर्ताओं की प्रोफ़ाइल पर ले जाना चाहिए। उपयोगकर्ता नाम तालिका दृश्य कक्ष और प्रोफ़ाइल नया दृश्य नियंत्रक है। myCell एक सदस्य .presentViewController Below is a screenshot of the issueUITableViewCell प्रोग्रामेटिक (स्विफ्ट)

किसी को तो नाम "नहीं है मैं जिस तरह से इस" लेकिन जब मैं यह कर यह कहते .presentViewController (: सच है, पूरा होने नहीं के बराबर कुलपति, एनिमेटेड) "का उपयोग किया गया करने के लिए सोचा मदद कर सकता है मुझे इस समस्या यह बहुत

उत्तर

12

presentViewController:animated:completion सराहना की होगी हल नहीं UIViewControllerUIView या का एक उपवर्ग का एक उदाहरण विधि है आप इस कोशिश कर सकते हैं:। हालांकि

self.window?.rootViewController.presentViewController(specificViewController, animated: true, completion: nil) 

, मेरा सुझाव है कि आपका उपयोग करना चाहिए UIViewController से 10 विधि। UIViewController और cell के बीच एक कॉलबैक तंत्र प्राप्त किया जा सकता है।

तो जैसा: Get button click inside UI table view cell

0

swift3 संस्करण

let storyboard = UIStoryboard(name: "MainViewController", bundle: nil) 
let messagesViewController = storyboard.instantiateViewController(withIdentifier: "MessagesViewController") as! MessagesViewController 
self.window?.rootViewController?.present(messagesViewController, animated: true, completion: nil) 
1

प्रतिबंध लगाने के जवाब में काम करता है, फिर भी वाक्य रचना पुराना है। स्विफ्ट 4:

self.window?.rootViewController?.present(vc, animated: true, completion: nil) 
संबंधित मुद्दे