के अनुसार एक व्यक्तिगत UINavigationController का उपयोग करना चाहिए, मैं कोड का उपयोग कर UINavigationController
और UITabBarController
को जोड़ सकता हूं, उदा।क्या मुझे <a href="https://developer.apple.com/library/ios/#documentation/WindowsViews/Conceptual/ViewControllerCatalog/Chapters/CombiningViewControllers.html" rel="noreferrer">Apple</a> के अनुसार प्रति टैब बार
MyViewController1* vc1 = [[MyViewController1 alloc] init];
MyViewController2* vc2 = [[MyViewController2 alloc] init];
MyViewController3* vc3 = [[MyViewController3 alloc] init];
MyNavRootViewController* vc4 = [[MyNavRootViewController alloc] init];
UINavigationController* navController = [[UINavigationController alloc]
initWithRootViewController:vc4];
NSArray* controllers = [NSArray arrayWithObjects:vc1, vc2, vc3, navController, nil];
tabBarController.viewControllers = controllers;
इस सेटअप में, केवल vc4UINavigationController
है, लेकिन क्या अगर मैं VC1-vc3 चाहते भी UINavigationController
है?, मैं की तरह करना चाहिए ..
MyViewController1* vc1 = [[MyViewController1 alloc] init];
UINavigationController* nv1 = [[UINavigationController alloc]
initWithRootViewController:vc1];
MyViewController1* vc2 = [[MyViewController2 alloc] init];
UINavigationController* nv2= [[UINavigationController alloc]
initWithRootViewController:vc2];
MyViewController1* vc3 = [[MyViewController3 alloc] init];
UINavigationController* nv3 = [[UINavigationController alloc]
initWithRootViewController:vc3];
NSArray* controllers = [NSArray arrayWithObjects:nv1, nv2, nv3, nil];
tabBarController.viewControllers = controllers;
इस है सही दृष्टिकोण?
अच्छा, यह निर्भर करता है कि यह वही है जो आप चाहते हैं ... मैं नहीं कहूंगा कि दृष्टिकोण गलत है, लेकिन हो सकता है कि यह नतीजा न दें जिससे आप उम्मीद कर सकते हैं और/या बेहतर दृष्टिकोण हैं। आपका लक्ष्य क्या है? – Saphrosit
यदि आपको एक टैब में कई दृश्यों के माध्यम से नेविगेट करना है, तो आपको नेविगेशन नियंत्रक का उपयोग करने की आवश्यकता होगी। यदि आपके पास प्रति टैब दिखाने के लिए एकल व्यू कंट्रोलर है, तो नेविगेशन नियंत्रक का उपयोग न करें। यह सब आपकी आवश्यकता के आधार पर निर्भर करता है। –