मेरे पास एक UIViewController है - चलिए इसे "फॉर्म कंट्रोलर" कहते हैं - जो कि एक ऑब्जेक्ट को संपादित करने वाला एक रूप है। मैं 2 विभिन्न स्थितियों में उपयोग करना चाहते हैं:मॉड्यूल और गैर-मोडल स्थितियों के लिए UIViewController का उपयोग करना
एक नई वस्तु का निर्माण - UINavigationController के
presentModalViewController:
विधि का उपयोग कर का उपयोग करते हुए।किसी मौजूदा ऑब्जेक्ट को संपादित करना - दृश्य नियंत्रक को UINavigationController स्टैक पर दबाएं, एक संवाद विधि का उपयोग न करें।
मैं के साथ "रद्द करें" और "हो गया" बटन, जबकि ढेर स्थिति में मैं सिर्फ नेविगेशन पट्टी प्रदान की है करने के लिए चाहते हैं एक उपकरण पट्टी करना चाहते हैं मोडल स्थिति में उस में कुछ अंतर नहीं है UINavigationController द्वारा।
यह संपर्क एप्लिकेशन के समान होगा जहां "नया संपर्क" और "संपर्क संपादित करें" स्क्रीन समान दृश्य नियंत्रक का उपयोग करने लगती हैं, लेकिन नया संपर्क फ़ॉर्म सामान्य रूप से प्रस्तुत किया जाता है जबकि संपादन स्क्रीन नेविगेशन पर धक्का दिया जाता है ढेर।
मेरा प्रश्न है: 2 अलग-अलग लिखने के बिना दोनों परिस्थितियों को संभालने का सबसे अच्छा तरीका क्या है, लेकिन अधिकतर समान दृश्य नियंत्रक?
मैं एक "ModalFormController" जो रचना के माध्यम से नंगे "FormController" समाहित है और एक उपकरण पट्टी कहते हैं बनाने के बारे में सोचा था, लेकिन मैं डॉक्स कि एप्पल नेस्टिंग दृश्य नियंत्रकों की सिफारिश नहीं करता में कहीं पढ़ा है।
धन्यवाद एलेक्स। मुझे लगता है कि सभी उत्तरों वैध थे लेकिन कुछ विचार-विमर्श के बाद मैं आपके द्वारा निर्धारित दिशा में जा रहा हूं। मैं बस एक बूल का उपयोग करने जा रहा हूं जो जानता है कि फॉर्मकंट्रोलर को आम तौर पर प्रदर्शित किया जा रहा है या नहीं। – Sam