मैं ऐसा करके मेरी navigationController को ViewControllers की एक नई ढेर सेट कर रहा हूं निम्नलिखित:संक्रमणकालीन शैली जब setViewControllers का उपयोग कर: एनिमेटेड: UINavigationController
MainMenuViewController *mainMenuViewController = [[MainMenuViewController alloc] init];
NSArray *controllerArray = [NSArray arrayWithObject:mainMenuViewController];
[mainMenuViewController release];
[self.navController setViewControllers:controllerArray animated:YES];
केवल समस्या यह है मैं संक्रमणकालीन सेट नहीं कर पा रहे अंदाज। आदर्श रूप में मैं इसे फ्लिप करना चाहता हूं। क्या यह संभव है? यह महत्वपूर्ण है कि मैं setViewControllers का उपयोग करता हूं: presentModalViewController के बजाय एनिमेटेड, क्योंकि मैं स्टैक के बीच आगे और आगे स्विच करता हूं और प्रत्येक के लिए नेविगेशन नियंत्रण व्यवहार को बनाए रखना चाहता हूं।
वैसे मैं यहां कुछ ऐसा कर रहा था: http://stackoverflow.com/questions/9570225/how-to-swap-between-2-root-view-controllers जिन्हें प्रोत्साहित नहीं किया गया था। यद्यपि वहां मेरे पास एक नेविगेशन नियंत्रक था जिसके लिए मैंने प्रत्येक बार एक नए रूट व्यू कंट्रोलर को पुनः आरंभ किया था। क्या यह 2 एन कंट्रोलर होने के लिए अच्छा अभ्यास है? क्या आप दोनों एक ही समय में स्मृति में खत्म नहीं होते हैं? – Smikey
एक अद्यतन जोड़ा गया – QED
आप ऐसा कर सकते हैं - मुझे नहीं लगता कि हाथ पर खाली या 'छोटा' एनवी नियंत्रक होने पर यह एक बड़ा सौदा होगा। आप इसे प्रस्तुत करने से ठीक पहले, दूसरी नौसेना नियंत्रक मांग पर भी बनाने का प्रयास कर सकते हैं। इसका परिणाम थोड़ा यूआई अंतराल हो सकता है, या नहीं। आपको यह देखने के लिए परीक्षण करना होगा कि क्या अच्छा काम करता है। – QED