2012-01-04 11 views
11

एक्सकोड 5 और ऑटो-संदर्भ गणना का उपयोग करके सक्षम किया गया है।UIButton प्राप्त करने के लिए टैप किया गया [द्वितीय पृष्ठ प्रदर्शन चयनकर्ता: withObject: withObject:]: संदेश को हटाए गए संदेश

एक गैर नेविगेशन नियंत्रक आधारित एप्लिकेशन में मैंने UIButton और IBAction और IBOutlet को उचित रूप से परिभाषित और कनेक्ट किया है। लेकिन टचअप इनसाइड इवेंट के लिए आईबीएक्शन से पहले बटन टैप किए गए बटन ने कहा था "[द्वितीय पृष्ठ प्रदर्शन चयनकर्ता: withObject: withObject:]: संदेश को आवंटित उदाहरण 0x6cb7970 पर भेजा गया"। सेकेंड पेज दृश्य-नियंत्रक है जिस पर यह UIButton मौजूद है।

मूल रूप से मैं इस UIButton उपयोग किया पर एक नया दृश्य-नियंत्रक के दृश्य खोलना चाहते हैं और मैं कस्टम Segue द्वारा यह कर देगा

उत्तर

27

हम्म अजीब यह लग रहा एआरसी की तरह अपने secondView नियंत्रक autoreleasing है अपने चयनकर्ता बुलाया जा रहा है पहले।

किसी दूसरे प्रकार की संपत्ति के रूप में अपनी दूसरी दृश्य को परिभाषित करने का प्रयास करें (यदि आप इसे सबव्यू के रूप में जोड़ रहे हैं) तो मजबूत प्रकार के संपत्ति के साथ।

यह सब मैं आपके कोड को देखे बिना अनुशंसा कर सकता हूं।

+0

मजबूत संदर्भ क्रैश के साथ संपत्ति जोड़ने के बाद – Prasad

+0

@ मैट रीस नहीं हो रहा है, यह वही है जो मैंने माना लेकिन मुझे यह क्रैश केवल आईओएस 7 पर मिलता है - कोई विचार? –

+0

@ जोएल बाल्मर आईओएस 7 कोई फर्क नहीं पड़ेगा, ये विधियां आईओएस 5 के आसपास रही हैं और कुछ भी नहीं बदला है। बग आपके कोड में कहीं और होगा। –

1

मुझे एक ही समस्या हो रही थी और मैट रीस ने सुझाव दिया था।

बस अपना दूसरा व्यू कंट्रोलर पहले ViewController.h में घोषित करें और इसके उदाहरण को वहां बनाया। पसंद है, सेकेंड व्यू कंट्रोलर * सेकंड व्यू;

0

मुझे एक ही समस्या हो रही थी और किस त्रुटि को फेंक दिया गया था।

अधिक जानकारी के साथ, मैं लॉगआउट/लॉगिन पर कॉलर ऑब्जेक्ट (इस मामले में द्वितीय पृष्ठ) को फिर से आवंटित कर रहा था, लेकिन कुछ अन्य व्यू कंट्रोलर का पुन: उपयोग कर रहा था, इसलिए पुन: उपयोग किए गए व्यू कंट्रोलर के पास कॉलर ऑब्जेक्ट का पिछला उदाहरण है जिसे मैंने पुनः आवंटित किया था।

ठीक है, अब इसे हल किया!

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

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