2012-01-22 10 views
9

शायद मुझे कुछ आसान याद आ रहा है। मैंने एक बटन से एक व्यू कंट्रोलर में एक मोडल सेग्यू जोड़ा। मैंने फिर तैयार करने के लिए कुछ कदम जोड़े हैं (और जांच की है कि मैंने सही ढंग से segue नाम दिया था)। मैंने इसे बिना किसी समस्या के कुछ और बार किया है।Segue कॉलिंग नहीं कॉल करने के लिए ForSegue

अब, जब मैं बटन क्लिक करता हूं, तो मोडल विंडो खुलती है, लेकिन readyForSegue आग नहीं होती है। मैंने तैयारी में लॉग स्टेटमेंट डालने का प्रयास किया है इससे पहले कि यह लेबल के विवरण की जांच भी कर सके (इसलिए सैद्धांतिक रूप से इसे किसी भी सेग के लिए आग लगनी चाहिए)। लेकिन मुझे कुछ भी लॉग नहीं मिला।

कोई भी विचार?

उत्तर

9

ठीक है मुझे संदेह है कि मुझे रूकी त्रुटि मिली है। मैंने एक वीसी डुप्लिकेट किया और अपनी कक्षा को अपनी नई वीसी कक्षा में सेट करना भूल गया।

+0

मैंने बिल्कुल वही गलती की !!! मजाकिया! – Armen

+0

मैं नोब की तरह फाइल कर रहा हूं [) – WINSergey

0

बटन से वीसी तक सेग्यू को वायर करें। तब touchUpInside घटना में, डाल

[self performSegueWithIdentifier:@"segueid" sender:nil]; 

मैं लगभग हमेशा या तो कुलपति या एक tableviewcell अप करने के लिए segue तार के लिए एक बटन से एक segue कनेक्ट

+2

मुझे यकीन है कि यह काम करेगा, लेकिन segues का मुद्दा यह मेरे लिए करना है, नहीं? मेरे सभी अन्य सीगों में ऐसा करने के लिए जरूरी नहीं है। –

+0

आप सही हैं, इसे आपके पास जिस तरीके से काम करना चाहिए। मुझे बस थोड़ा और नियंत्रण रखना पसंद है। जांचें कि आपके पास वास्तव में बटन वायर्ड है (segue को हटाएं और सुनिश्चित करें कि आपके पास अन्य वीसी पर नियंत्रण खींचने से पहले स्टोरीबोर्ड दृश्य में चयनित बटन है। –

13

(अगर मैं एक स्थिर सेल टीवी उपयोग कर रहा हूँ) अगला नियंत्रक इसे कनेक्ट करने का सही तरीका है, बस याद रखें कि prepareForSegue: को वीसी पर बुलाया जाता है जो बटन आने वाले नियंत्रक का मालिक नहीं है। आपको [segue destinationViewController] पर कॉल करके आने वाले नियंत्रक मिलते हैं।

+0

धन्यवाद - लेकिन मैंने चेक किया है और मैं कॉल कर रहा हूं तैयार करें वीसी में फॉरसेग्यू जो बटन का मालिक है। –

0

आपको सेल के पुन: उपयोग पहचानकर्ता सेट को सेग्यू कहा जाने से पहले सेट करना चाहिए। मैंने जैसे कई समाधानों की कोशिश की और वीसी सेटिंग्स की जांच की लेकिन प्रोटोटाइप सेल के पुन: उपयोग पहचानकर्ता को सेट नहीं किया।

केवल "सेल" पर सेट करने के बाद, यह अंततः काम करता था।

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