iphone - How do I switch between Navigation Controllers? -


स्थिति:
मेरे पास "नेविगेशन-आधारित- अनुप्रयोग "टेम्पलेट तो इसका मतलब है कि मेरे पास एक सिंगल UINAVigationController है जो एक UIViewController का प्रबंधन करता है।

मैं क्या करना चाहता हूं:
मैं क्या करना चाहता हूं एक और यूआईनेविज़न नियंत्रक को मेरे प्रोजेक्ट में जोड़ता हूं - और उन दोनों के बीच आगे और पीछे स्विच करने में सक्षम हो। (मैं इसे कुछ अलग असंबंधित सामग्री के लिए जगह बनाने के लिए ऐसा करना चाहता हूं, ताकि रूट व्यू नियंत्रक पर वापस वाला बटन वापस न हो।)

प्रश्न :
मैं अपनी प्रोजेक्ट में एक और यूआईनेविगेशन नियंत्रक कैसे जोड़ूं और दो यूआईनाइजेशन कंट्रोलर्स के बीच स्विच कर सकता हूं?

सबसे आम, और प्राकृतिक आईफोन ओएस, ऐसा करने का तरीका अपने आवेदन में एक UITabBarController जोड़ना है Xcode टेम्पलेट टैब बार अनुप्रयोग आपको इसे कैसे उपयोग करें, इसके बारे में सही दिशा में मार्गदर्शन करेगा।

लेकिन ...

अगर आपको पसंद नहीं है अपने आवेदन में एक टैब बार के लिए, और अलग-अलग UINavigationController उदाहरणों (या किसी भी UIViewController उस बात के लिए) के बीच स्विच करना चाहते हैं, तो आप ऐसा कुछ कर सकते हैं।

पहले आपको अपने UINavigationController उदाहरण को एक उपयुक्त स्थान पर बनाने की आवश्यकता है (उदाहरण के लिए एक नया दृश्य नियंत्रक, या आप में आवेदन प्रतिनिधि, यदि आप आसान तरीके से बाहर निकलना चाहते हैं)। इसके बाद आप नेविगेशन नियंत्रक के दृश्य को स्वैप करके नियंत्रकों के बीच स्विच कर सकते हैं।

आवेदन प्रतिनिधि में उदाहरण, "प्रथमनैविगेशन नियंत्रक" और "सेकंडनैविगेशन नियंत्रक" हैं UINavigationController उदाहरण चर:

<पूर्व> - (शून्य) showFirstNavigationController {[दूसरा नवाचारनियंत्रक.दृश्य निकालनाप्रोमसेपिव्यू]; [स्वयं। विन्डो एडव्यूव्यूव्यू: पहली नवाचारनियंत्रक। देखें]; }

यह केवल दूसरी नेविगेशन नियंत्रक के बजाय पहली प्रदर्शित करेगा। ध्यान दें कि यह उदाहरण बहुत सरल है। मैंने ध्यान में नहीं लिया कि आपको तरीकों को सही तरीके से संभाल करना चाहिए viewWillAppear: , viewDidAppear: और इसी तरह।


Comments