तो एक लोड देखें बी देखें। बाद में, बी लोड देखें सी देखें और बी के दृश्य से नेविगेशन नियंत्रक अपस्ट्रीम पर अपने व्यू कंट्रोलर को धक्का देना चाहता है? के रूप में देखें? नियंत्रक देखें।
बशर्ते व्यू बी में एक व्यू कंट्रोलर है जो नेविगेशन स्टैक का हिस्सा है, तो इसके व्यू कंट्रोलर नेविगेशन नियंत्रक को पकड़ सकते हैं, इससे कोई फर्क नहीं पड़ता कि यह [self navigationController]
के माध्यम से कितना ढेर है।
दृश्यों में उनके नियंत्रक के लिए कोई सूचक नहीं है, लेकिन यदि आप पूरी तरह से एमवीसी तोड़ना चाहते हैं, तो आप नियंत्रक को स्वयं सेट कर सकते हैं। बेहतर तरीका होगा कि नियंत्रक को टैप एक्शन प्राप्त हो (या जो कुछ भी है जो लोड सी को लोड करने और धक्का दे रहा है) और फिर व्यू कंट्रोलर स्वैपिंग को संभाल लेता है। उदाहरण के लिए, यदि बी बी एक टेबल व्यू है, तो आप इसके व्यू कंट्रोलर को UITableViewDelegate
के रूप में सेट करेंगे ताकि यह एक नया व्यू कंट्रोलर दबाकर एक पंक्ति का चयन संभाल सके।
आपका प्रश्न यह इंगित करता है कि आप दृश्य, इसके दृश्य नियंत्रक, एक नेविगेशन नियंत्रक, और नेविगेशन नियंत्रक के सामग्री क्षेत्र में प्रदर्शित होने वाले दृश्य के बीच अंतर नहीं कर रहे हैं। ये सभी ऑब्जेक्ट्स एक अलग रोले खेलते हैं, इसलिए यह आपके आवेदन को विकसित करने से पहले उनके और उनके पारस्परिक संबंधों पर अधिक बारीकी से देखने के लिए भुगतान करेगा।
स्रोत
2011-03-15 19:49:31
यूजीएच। इसलिए मैंने टाइपो तय कर दिए। मै मैक ओएस और आईओएस प्रोग्रामिंग के बीच अक्सर जाता हूं। –