कल्पना कीजिए कि आपके स्टोरीबोर्ड में विचारों का एक क्रम है:
A -> ... -> Z
आप दृश्य पर एक बटन रखना चाहते हैं Z
जो उपयोगकर्ता को सभी तरह से वापस जाने की अनुमति देता है A
।
तो आपको जो करने की ज़रूरत है वह वह दृश्य है जिसे आप सभी तरह से वापस करना चाहते हैं, इस मामले में A
, एक उदाहरण विधि जिसे एक के रूप में चिह्नित किया जाता है IBAction
और एक एकल प्रकार के पैरामीटर में ले जाता है UIStoryboardSegue *
। विधि और चर का नाम मायने नहीं रखता। कार्यान्वयन के भीतर आप क्या करते हैं, इससे कोई फर्क नहीं पड़ता। यहाँ एक उदाहरण है:
Obj सी:
में A
की इंटरफेस (नहीं Z
'ओं):
- (IBAction)cancelSignup:(UIStoryboardSegue *)unwindSegue;
में A
के कार्यान्वयन (नहीं Z
'ओं):
- (IBAction)cancelSignup:(UIStoryboardSegue *)unwindSegue {
// Only "implemented" to satisfy a respondsToSelector: search.
// You can actually implement more stuff here, if you want, IE, if
// you need to reach out to a server to mention that this screen was
// returned to from a later screen.
}
स्विफ्ट:
में A
की स्रोत (नहीं Z
'ओं):
@IBAction func cancelSignup(unwindSegue: UIStoryboardSegue) {
// Only "implemented" to satisfy a respondsToSelector: search.
// You can actually implement more stuff here, if you want, IE, if
// you need to reach out to a server to mention that this screen was
// returned to from a later screen.
}
अब, अपने स्टोरीबोर्ड के भीतर, controlपर एक तत्व से खींचें Z
करने के लिए (आईई, एक बटन को रद्द) Z
के Exit
। यह उन सभी दृश्यों के माध्यम से स्कैन करेगा जो दृश्य पदानुक्रम में उच्च हैं जो एक क्रिया के रूप में IBAction
केवल एक को स्वीकार करता UIStoryboardSegue *
है और आपको लेने के लिए उन्हें सूचीबद्ध करता है।
उम्मीद है कि यह मौजूदा उत्तरों की तुलना में अधिक सीधे आगे और सहायक था। मैंने पाया कि यह लिंक विशेष रूप से उपयोगी था, इसलिए यदि मेरा उत्तर पढ़ने के बाद भी आप फजीहत कर रहे हैं, तो शायद यह आपकी मदद कर सके (मैंने इस लंबे लेख से सभी उपयोगी जानकारी को संक्षिप्त उत्तर में संक्षेप में बताने की कोशिश की):
http://www.freelancemadscience.com/fmslabs_blog/2012/9/24/advanced-storyboard-techniques.html