2011-03-11 15 views
5

मेरे पास मेरे ऐप की शुरुआत में एक लॉगिन पृष्ठ है जो मैं दृश्य स्टैक पर नहीं चाहता हूं। UINavigatorController का उपयोग किए बिना लॉगिन के बाद मेरा पहला पोस्ट-लॉगिन दृश्य लोड करने का कोई तरीका है?क्या UINavigationController का उपयोग किये बिना आईओएस में दृश्य बदलने का कोई तरीका है?

क्या ऐसा करने का कोई बेहतर तरीका है? क्या मुझे 2 UINavigationControllers का उपयोग करना चाहिए? UINavigationController के लिए RootViewController को बदलने का कोई तरीका है?

उत्तर

8

हां, आप विंडो के रूट नियंत्रक को बदल सकते हैं। नए नियंत्रक को विंडो की संपत्ति rootViewController सेट करें और आप कर चुके हैं। भूलें कि पहले नियंत्रक (जिसे आप हटा रहे हैं) को viewWillDisappear: और viewDidDisappear: संदेश प्राप्त नहीं होंगे। यदि आप उनमें रूचि रखते हैं तो नियंत्रकों को स्विच करने से पहले उन्हें स्वयं भेजें।

+0

क्षमा करें पर लग सकता है, मैं जानता हूँ कि यह एक कुल newb सवाल है, लेकिन मैं कैसे किसी भी दृश्य नियंत्रक कोड के भीतर से मेरे ऐप की खिड़की वस्तु का उपयोग मिलता है? –

+0

वैसे आमतौर पर नियंत्रकों से विंडो में हेरफेर करना अच्छा नहीं होता है (ऐप प्रतिनिधि जैसे कुछ केंद्रीय ऑब्जेक्ट में ऐसे तर्क को स्थानांतरित करना बेहतर होता है), लेकिन यदि आपको वास्तव में इसकी आवश्यकता है तो आप दृश्य पदानुक्रम पर जाकर खिड़की पा सकते हैं जब तक आप पहुंच न जाएं ' लेकिन यह नहीं लगता था,' UIWindow' उदाहरण या (पसंदीदा तरीका है) के साथ '[[UIApplication sharedApplication] keyWindow]' – hoha

+0

मैंने कोशिश की 'MyViewController.view.window.rootViewController = MyViewController कुंजी खिड़की प्राप्त कर सकते हैं कोई प्रभाव है। –

संबंधित मुद्दे

 संबंधित मुद्दे