मेरे पास TableViewController
है और मैं इसके नेविगेशन बार के भीतर एक सेगू ट्रिगर करना चाहता हूं। मैंने स्टोरीबोर्ड में अपने नए ViewController
पर सीगू बनाया। हालांकि अगर मैं बार बटन आइटम पर क्लिक करता हूं, तो दृश्य दिखाई नहीं देता है।व्यू कंट्रोलर प्रदर्शित नहीं कर रहा है भले ही segue ट्रिगर किया गया है
इसके बजाय बार बटन आइटम निष्क्रिय हो जाता है (ग्रिड आउट) और ऐप फ्रीज हो जाता है। कोई त्रुटि संदेश नहीं है और ऐप भी क्रैश नहीं होता है। मेरी TableViewController
भी prepareForSegue
विधि
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
print("prepare for segue called")
print("destination view controller = \(segue.destinationViewController.description)")
}
कहा जाता हो जाता है मैं निम्नलिखित बातें किया:
- दूसरी स्क्रीन के लिए एक कस्टम दृश्य नियंत्रक श्रेणी का निर्माण (मेरी स्टोरीबोर्ड में और एक .swift फ़ाइल के रूप में)। मैंने पहचान पत्र निरीक्षक
- में स्टोरीबोर्ड में संबंधित
ViewController
को बटन पर एक क्लिक ईवेंट के लिएIBAction
बनाया और प्रोग्राम को सीटू ट्रिगर किया। नतीजा वही रहता है।prepareForSegue
कहा जाता है।destionationViewController
सही है लेकिन यह प्रदर्शित नहीं होता है। मैंने बाद मेंIBAction
हटा दिया।
मेरे गंतव्य दृश्य नियंत्रक इस
class EnterUserDataViewController : UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
print("EnterUserDataViewController viewDidLoad called")
}
}
viewDidLoad
भले ही सही segue ट्रिगर की जा रही कभी नहीं कहा जाता हो जाता है की तरह लग रहा है।
क्या कोई मुझे इस बात का संकेत दे सकता है कि ऐसा क्यों होता है?
क्या आपके स्क्रीनशॉट अभी भी आपके वास्तविक कोड से मेल खाते हैं? आप कहते हैं कि आप एक एक्शन आउटलेट का उपयोग करके सेग्यू को मैन्युअल रूप से ट्रिगर कर रहे हैं, लेकिन आपकी स्क्रीन से पता चलता है कि टैब बार बटन सीधे सीगू को ट्रिगर कर रहा है। – tebs1200
नहीं मैंने सोचा कि मैं कुछ गलत कर सकता था। तब मैंने प्रोग्रामिंग से सीगू ट्रिगर करने की कोशिश की। इसलिए मैंने एक आईबीएक्शन बनाया और जिसे PerformSegueWithIdentifier कहा जाता है। हालांकि इससे मदद नहीं मिली। इसलिए मैंने इस आईबीएक्शन को हटा दिया और सामान्य "ड्रैग एंड ड्रॉप" सेग्यू का इस्तेमाल किया। अपने प्रश्न का उत्तर देने के लिए: हां। – slashburn
इस मुद्दे पर कोई अपडेट? क्या आप इसे हल करने में सक्षम हैं? @ स्लैशबर्न –