2015-11-23 6 views
5

मेरे पास TableViewController है और मैं इसके नेविगेशन बार के भीतर एक सेगू ट्रिगर करना चाहता हूं। मैंने स्टोरीबोर्ड में अपने नए ViewController पर सीगू बनाया। हालांकि अगर मैं बार बटन आइटम पर क्लिक करता हूं, तो दृश्य दिखाई नहीं देता है।व्यू कंट्रोलर प्रदर्शित नहीं कर रहा है भले ही segue ट्रिगर किया गया है

इसके बजाय बार बटन आइटम निष्क्रिय हो जाता है (ग्रिड आउट) और ऐप फ्रीज हो जाता है। कोई त्रुटि संदेश नहीं है और ऐप भी क्रैश नहीं होता है। मेरी TableViewController भी prepareForSegue विधि

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { 

    print("prepare for segue called") 
    print("destination view controller = \(segue.destinationViewController.description)") 

} 

कहा जाता हो जाता है मैं निम्नलिखित बातें किया:

  1. दूसरी स्क्रीन के लिए एक कस्टम दृश्य नियंत्रक श्रेणी का निर्माण (मेरी स्टोरीबोर्ड में और एक .swift फ़ाइल के रूप में)। मैंने पहचान पत्र निरीक्षक
  2. में स्टोरीबोर्ड में संबंधित ViewController को बटन पर एक क्लिक ईवेंट के लिए IBAction बनाया और प्रोग्राम को सीटू ट्रिगर किया। नतीजा वही रहता है। prepareForSegue कहा जाता है। destionationViewController सही है लेकिन यह प्रदर्शित नहीं होता है। मैंने बाद में IBAction हटा दिया।

मेरे गंतव्य दृश्य नियंत्रक इस

class EnterUserDataViewController : UIViewController { 
    override func viewDidLoad() { 
     super.viewDidLoad() 
     print("EnterUserDataViewController viewDidLoad called") 
    } 

} 

viewDidLoad भले ही सही segue ट्रिगर की जा रही कभी नहीं कहा जाता हो जाता है की तरह लग रहा है।

क्या कोई मुझे इस बात का संकेत दे सकता है कि ऐसा क्यों होता है?

My outline. I'm trying to create a segue from the ExtraViewController to the EnterUserDataViewController

Segue

+0

क्या आपके स्क्रीनशॉट अभी भी आपके वास्तविक कोड से मेल खाते हैं? आप कहते हैं कि आप एक एक्शन आउटलेट का उपयोग करके सेग्यू को मैन्युअल रूप से ट्रिगर कर रहे हैं, लेकिन आपकी स्क्रीन से पता चलता है कि टैब बार बटन सीधे सीगू को ट्रिगर कर रहा है। – tebs1200

+0

नहीं मैंने सोचा कि मैं कुछ गलत कर सकता था। तब मैंने प्रोग्रामिंग से सीगू ट्रिगर करने की कोशिश की। इसलिए मैंने एक आईबीएक्शन बनाया और जिसे PerformSegueWithIdentifier कहा जाता है। हालांकि इससे मदद नहीं मिली। इसलिए मैंने इस आईबीएक्शन को हटा दिया और सामान्य "ड्रैग एंड ड्रॉप" सेग्यू का इस्तेमाल किया। अपने प्रश्न का उत्तर देने के लिए: हां। – slashburn

+0

इस मुद्दे पर कोई अपडेट? क्या आप इसे हल करने में सक्षम हैं? @ स्लैशबर्न –

उत्तर

0

तुम एक दुष्ट ब्रेकप्वाइंट कहीं सेट तुम करोगी है करने के लिए नहीं होगा?

यदि मैं दृश्य लोडिंग चक्र में कहीं ब्रेकपॉइंट डालता हूं तो यह आपके द्वारा वर्णित सटीक लक्षणों को दोबारा शुरू करता है।

+1

सब कुछ करता हूं एक्सकोड में मेरी ब्रेकपॉइंट सूची खाली नहीं है। – slashburn

संबंधित मुद्दे