से स्टोरीबोर्ड के साथ प्रोग्राम के रूप में एक दृश्य नियंत्रक instantiating मैं एक एप्लिकेशन बनाने व्यस्त हूँ - यह है कि जब पहली बार लॉन्च किए यह दो काम करने उपयोगकर्ता पूछते हैं:AppDelegate
- का चयन करें एक देश
- स्वीकार टी & सीएस
वहां से यह घर दृश्य नियंत्रक के पास जाता है।
जिस समस्या का मैं वर्तमान में सामना कर रहा हूं वह मेरे ऐप प्रतिनिधि से स्क्रीन पर पहला व्यू कंट्रोलर दबा रहा है। मैं स्टोरीबोर्ड उपयोग कर रहा हूँ/Xcode 5/iOS7
यहाँ कोड मैं के साथ आया है:
UINavigationController *navigationController = (UINavigationController *)self.window.rootViewController;
UIStoryboard *mainStoryboard = [UIStoryboard storyboardWithName:@"Main_iPhone" bundle: nil];
BBCounterySettingsViewController *controller = (BBCounterySettingsViewController*)[mainStoryboard instantiateViewControllerWithIdentifier: @"CountrySettings"];
[navigationController pushViewController:controller animated:NO];
समस्या ऐप्लिकेशन क्रैश होता है जब वह निम्न त्रुटि के साथ कोड की अंतिम पंक्ति हिट:
* Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UIViewController pushViewController:animated:]: unrecognized selector sent to instance 0x8e9a400'
किसी के पास कोई विचार है कि मैं क्या गलत कर रहा हूं?
मुझे लगता है कि मैं इस दृष्टिकोण को गलत तरीके से ले रहा हूं। इस दृश्य नियंत्रक को कहीं और नेविगेट करने की आवश्यकता नहीं है। बस खारिज करने की जरूरत है। बाकी ऐप एक टैब बार आधारित ऐप है। ऐप प्रतिनिधि में self.navigationController मौजूद नहीं है? – Tander
मैं अपने उत्तर को एक नई टिप के साथ अपडेट करूँगा :) – Rick