के साथ रूटव्यू कंट्रोलर सेट करना मेरे पास एक नेविगेशन कंट्रोलर और एक डिफ़ॉल्ट रूटव्यू कंट्रोलर वाला प्रोग्राम है। मैं प्रोग्राम के रूप में कुछ नहीं करते हैं, एप्लिकेशन लॉन्च होने और RootViewController ऐसी क्या स्टोरीबोर्ड नीचे दर्शाता है के रूप में के रूप में मैं उम्मीद काम करता है,:UINavigationController प्रोग्रामेटिक
मुद्दा रहा है कि वैकल्पिक प्रारंभ ViewController को शामिल करके है। क्या मैं चाहता हूँ यह है: मेरे AppDelegate (didFinishLaunchingWithOptions) में, मैं इस तरह कोड करना चाहते हैं:
UIViewController *viewController = [storyboard instantiateViewControllerWithIdentifier:@"OptionalStartViewController"];
self.window.rootViewController = viewController;
[self.window makeKeyAndVisible];
पहले वैकल्पिक प्रारंभ ViewController दिखाने के लिए। फिर, उपयोगकर्ता वैकल्पिक व्यू कंट्रोलर के साथ समाप्त होने के बाद, वे रूटव्यू कंट्रोलर प्रदर्शित कर सकते हैं।
इस तरह तो वैकल्पिक प्रारंभ ViewController में, मैं जोड़ दिया है कोड रूट देखें नियंत्रक को दिखाने के लिए:
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle: nil];
UIViewController *viewController = [storyboard instantiateViewControllerWithIdentifier:@"RootViewController"];
[self appDelegate].window.rootViewController = viewController;
[[self appDelegate].window makeKeyAndVisible];
यह सब काम करता है RootViewController को छोड़कर, जब दिखाया गया है, नहीं है नेविगेशन नियंत्रण अपेक्षित के रूप में (यानी दृश्य नेविगेशन नियंत्रण के बिना दिखाया गया है)।
मैं भी एक ही परिणाम के साथ नीचे कोड (ViewController के बजाय UINavigationController का उपयोग करके) की कोशिश की है ...
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle: nil];
UINavigationController *viewController = [storyboard instantiateViewControllerWithIdentifier:@"HomeViewController"];
[self appDelegate].window.rootViewController = viewController;
[[self appDelegate].window makeKeyAndVisible];
एक अन्य मोड़ ... वहाँ कई वैकल्पिक शुरू दृश्य नियंत्रक हो सकता है।
कोई विचार?
तो समस्या यह है कि है Naviga टयन बार नहीं है? – gabbler
'UIViewController' (रूट व्यू कंट्रोलर) के बजाय 'UINavigationController' के पहचानकर्ता का उपयोग करें। – n00bProgrammer
मैंने अभी मूल प्रश्न को प्रतिबिंबित करने के लिए संपादित किया ... – Adam