सेटअप: मेरे पास एक स्टोरीबोर्ड सेट है, जिसमें दो सरल दृश्य नियंत्रक ए और बी हैं। ए में एक बटन है, जो एक मोडल सेग्यू के साथ बी में संक्रमण करता है। बी को ए के शीर्ष पर एक मोडल संक्रमण के साथ प्रस्तुत किया जाता है। यह ठीक है।एक मॉडल segue के साथ एक UIStoryboard में प्रस्तुत एक मॉडल को खारिज कैसे करें?
प्रश्न: क्या बी को दूर करने और कुछ सरल स्टोरीबोर्ड जादू के साथ वापस आने का कोई तरीका है?
ध्यान दें कि यदि यह सब एक नेविगेशन नियंत्रक में था, और मैंने पुश सेग्यू का उपयोग किया, तो इसे निस्संदेह नेविगेशन नियंत्रक द्वारा ख्याल रखा जाएगा। एक "बैक" बटन होगा। मॉडलों के लिए तुलनीय कुछ भी नहीं है, मुझे यूआई बनाने की ज़रूरत है जो ठीक है, लेकिन मुझे आश्चर्य है कि क्या सीग्यू मैकेनिक है, मैं बी से ए
पर जाने के लिए सिग्नल करने के लिए उपयोग कर सकता हूं अब बिल्ड करने के लिए पुरानीस्कूल विधि एक को तो B से वापस जा रहा होगा: इस:
- सेट एक बी पर एक प्रतिनिधि संपत्ति बनाने के बी के प्रतिनिधि होने के लिए जब मोडल संक्रमण segue वापस निभाता है (मैं में इस का उपयोग कर prepareForSegue हुक कर सकते हैं एक में कोड)
- जब इसे खारिज करने का समय है, बी अपने प्रतिनिधि पर संकेत करता है
- ए एक प्रतिनिधि विधि लागू करता है जो बी
यह काम करता है, लेकिन बहुत अधिक ओवरहेड और मूर्खतापूर्ण लगता है।
क्या कुछ यूआईएसटीरीबोर्ड मैकेनिक है जिसे मैंने याद किया है, जो मूल रूप से "रिवर्स मोडल सेग्यू" करेगा?
कूल, प्रस्तुत करने वाले व्यू कंट्रोलर (स्पष्ट रूप से एक नई आईओएस 5 चीज) के बारे में नहीं पता था, जो मदद करता है। – Jaanus
हाँ यदि आप इसे आसानी से पुन: उपयोग के लिए कस्टम सीगू में बनाना चाहते हैं तो आप कुछ ऐसा कर सकते हैं - (शून्य) { UIViewController * src = (UIViewController *) self.sourceViewController; [src.presentingViewController dismissModalViewControllerAnimated: YES]; } – AppHandwerker
@ सिमोनएच segues के बारे में सलाह का सबसे अच्छा टुकड़ा! –