2014-05-18 8 views
13

मैं वर्तमान में Apple's Start Developing iOS Apps से ट्यूटोरियल कर रहा हूं।अनइंड segue काम नहीं कर रहा

ट्यूटोरियल पर: स्टोरीबोर्ड पृष्ठ (ऊपर लिंक), मुझे दो विचारों के लिए कस्टम कक्षाएं बनाने के लिए कहा जाता है। सादगी के लिए मैं उन्हें टेबल व्यू (एक टेबल है) और ऐड व्यू (तालिका में आइटम जोड़ने के लिए एक टेक्स्ट फ़ील्ड) कहूंगा।

तालिका दृश्य में एक बटन है जो लिंक जोड़ें व्यू खोलता है, और ऐड व्यू में इसके नेविगेशन बार पर दो बटन हैं: रद्द करें और हो गया।

मैं ऐड देखें की .m फ़ाइल में एक खाली विधि unwindToList लिखने के लिए कहा गया था:

- (IBAction)unwindToList:(UIStoryboardSegue *)segue 
{ 

} 

तो मैं दृश्य डॉक में बाहर निकलें आइटम से लिंक दोनों सम्पन्न बटन रद्द करें और करने के लिए कहा गया था (नीचे छवि देखें), और विधि unwindToList चुनने के लिए। नतीजतन, यह होने वाला है, जैसा कि ट्यूटोरियल से उद्धृत किया गया है:

अब, अपना ऐप चलाएं। लॉन्च पर, आप एक टेबल व्यू देखते हैं-लेकिन इसमें कोई डेटा नहीं है। आप जोड़ें बटन पर क्लिक कर सकते हैं और [तालिका दृश्य] से [दृश्य जोड़ें] पर नेविगेट कर सकते हैं। आप रद्द करें और हो गया बटन क्लिक करें वापस करने के लिए [तालिका देखें] नेविगेट करने के लिए कर सकते हैं। "

हालांकि, जब मैं रद्द करें क्लिक करें या हो गया, कुछ भी नहीं सब पर होता है। मुझे यकीन है कि दोनों जुड़े हुए हैं हूँ।

अग्रिम धन्यवाद

Tutorial Image

उत्तर

42

आप ट्यूटोरियल पढ़ें ध्यान से आपको लगता है कि खोलना विधि UIViewController में होना है कि आप तनाव मुक्त होने के लिए कर रहे हैं की जरूरत है देखेंगे - ट्यूटोरियल से -

एक खोलना segue गंतव्य दृश्य नियंत्रक (दृश्य नियंत्रक आप को तनाव कम करना चाहते हैं) के लिए कोई कार्रवाई विधि जोड़कर बनाया जाता है।

...

क्योंकि तुम वापस XYZToDoListTableViewController को तनाव कम करना चाहते हैं, तो आप XYZToDoListTableViewController इंटरफेस और कार्यान्वयन के लिए इस प्रारूप के साथ एक कार्रवाई विधि जोड़ने की जरूरत है।

तो, आप ऐड दृश्य नियंत्रक में नहीं तालिका दृश्य नियंत्रक में अपने unwindToList विधि बनाना चाहिए।

+0

आह, मेरी गलती! धन्यवाद! :) –

+0

भी उस विधि के नाम को दोबारा याद रखना याद रखें जिसे सेग्यू के बाद बुलाया जाएगा, किसी कारण से एक्सकोड विधि के अंत में 'सेगुए:' जोड़ रहा था और इसलिए मैं इसे निष्पादित करने में सक्षम नहीं था। –

+0

यह एक तेज़ 3 बदलाव की तरह लगता है – Paulw11

3

मेरा अनुभव यह रहा है कि आपके द्वारा सीगू लागू करने से पहले नियंत्रक में अवांछित विधि मौजूद होनी चाहिए।

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