2011-04-20 10 views
5

क्या UINavigationController के भीतर UINavigationController होना संभव है? मैं इसके साथ समस्याओं में चल रहा हूँ और परस्पर विरोधी रिपोर्टों को पढ़ लिया है:नेस्टेड UINavigationControllers

iPhone UINavigationController inside UIViewController

App with nested UINavigationController crashes in iOS SDK 4.2

आवेदन 2-3 कदम उप workflows की एक जोड़ी है कि मैं अलग में करने के लिए फिर से उपयोग की आवश्यकता होती है मुख्य वर्कफ़्लो के भीतर स्थान, इसलिए घोंसला। मेरे पास एक मास्टर यूनाविगेशन नियंत्रक हो सकता है जिसमें इसमें वर्कफ़्लो तर्क है, लेकिन मैं उन्हें स्वतंत्र उप-वर्कफ़्लो के रूप में मॉडल करना पसंद करता हूं।

साइड नोट - यह काम करता है अगर मैं वर्तमान मॉड्यूल व्यू कंट्रोलर के साथ उप-वर्कफ़्लो लॉन्च करता हूं (क्योंकि यह सभी UIViews के लिए मान्य है), लेकिन केवल टाइटलबार प्रदर्शित करेगा, न कि जब मैं इसे pushViewController के साथ लॉन्च करता हूं तो दृश्य को प्रदर्शित नहीं करेगा। मैं इसे पूरी तरह से कवर नहीं करना चाहता क्योंकि यह पूरी स्क्रीन को कवर करता है।

उत्तर

4

मुझे नहीं पता कि यह संभव है या नहीं (यानी इसे हैक करने का एक तरीका है जैसे कि यह काम करता है) लेकिन निश्चित रूप से एक एकल UINavigationController से अधिक उपयोग करने की अनुशंसा नहीं की जाती है। यदि आपको लगता है कि यह आवश्यक है तो मैं ऐप डिज़ाइन पर सवाल करूंगा क्योंकि यह न केवल कार्यान्वयन में बल्कि आपके उपयोगकर्ताओं के लिए जटिल होगा।

आपके प्राथमिक UI को एक एकल UINavigationController का उपयोग करने के लिए एक encapsulated दृष्टिकोण होगा। जब कोई उपयोगकर्ता अपने स्वयं के तार्किक प्रवाह में शाखाएं करता है, तो एक मॉड्यूल व्यू कंट्रोलर के रूप में एक नया नेविगेशन नियंत्रक प्रस्तुत करता है और उपयोगकर्ता को उस लॉजिक प्रवाह को पूरा कर लेता है और आपके प्राथमिक UI पर वापस किए जाने पर मोडल को खारिज कर देता है।

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