से स्टोरीबोर्ड-परिभाषित UINavigationController प्राप्त करें स्टोरीबोर्ड में, मेरे पास एक प्रारंभिक दृश्य नियंत्रक है जो एक UINavigationController के लिए fades।AppDelegate
| | | |
-> | | -> | |
| | | |
ViewCtrl NavCtrl
मैं अनुप्रयोग प्रतिनिधि से नेविगेशन नियंत्रक के लिए एक संदर्भ पाने के लिए (@Guillaume उत्तर की तरह this question में करता है) चाहते हैं।
यहाँ कैसे मैं इसे का उपयोग करने की कोशिश कर रहा हूँ है:
UIApplication.sharedApplication.delegate.window.rootViewController.navigationController;
लेकिन नेविगेशन नियंत्रक नहीं के बराबर है।
कोई भी धारणा क्यों NavController शून्य है या मैं इसके संदर्भ में क्या कर सकता हूं?
क्या आपने अपने UINavigationController के लिए स्टोरीबोर्ड आईडी सेट की है? यदि नहीं, तो आपको अपने स्टोरीबोर्ड में ऐसा करना चाहिए। इसके बाद, आपको अपने नेविगेशन नियंत्रक तक पहुंचने के लिए उन सभी की आवश्यकता नहीं है। आपको बस [self.storyboard instantiateViewControllerWithIdentifier: @ "myID"] की आवश्यकता होगी। मैं आपके कॉलिंग को आपके व्यू कंट्रोलर से मान रहा हूं। आपके जैसे नेविगेशन नियंत्रक तक पहुंचने के लिए, यह केवल तभी संभव होगा जब आपका रूट व्यू कंट्रोलर UINavigationController के भीतर था। – rocir
धन्यवाद @rocir! यह आशाजनक लग रहा है। मेरा एकमात्र आपत्ति यह है कि पहले से ही एक UINavigationController होना चाहिए, और मैं उस पर एक संदर्भ प्राप्त करना चाहता हूं। मुझे नहीं लगता कि मैं एक दूसरे नौसेना नियंत्रक को तुरंत चालू करना चाहता हूं। – bbrame
लेकिन इस तरह से आप ऐसा कर रहे हैं, आप इसे नहीं बनाएंगे क्योंकि आपका रूट व्यू कंट्रोलर UINavigationController के भीतर नहीं है। इसके अलावा, इस बिंदु पर, UIViewController अभी तक तत्काल नहीं था। तो क्या आपके पास इन दो दृश्य नियंत्रकों को जोड़ने वाला कोई सेग्यू है? – rocir