2011-03-08 11 views
6

पर उपलब्ध नहीं है मुझे नया दृश्य नियंत्रक बनाने पर निम्न संदेश प्राप्त हो रहा था। सब कुछ बिना किसी त्रुटि के एक्सकोड में ठीक-ठीक संकलन कर रहा था, लेकिन ऐप तुरंत रूट व्यू कंट्रोलर से नया दृश्य लोड करने पर छोड़ रहा था।देखें आउटलेट फ़ाइल के मालिक

Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '-[UIViewController _loadViewFromNibNamed:bundle:] loaded the "HomeView" nib but the view outlet was not set.' 

इसके समाधान के लिए, मैं देखने के लिए फ़ाइल के मालिक को जोड़ने की कोशिश की, लेकिन दृश्य आउटलेट फ़ाइल के मालिक को भी उपलब्ध नहीं था।

+0

क्या आप अपना प्रश्न एक प्रश्न के रूप में अलग कर सकते हैं और उत्तर से संबंधित पाठ को उत्तर में ले जा सकते हैं? –

+0

हो गया और एनोटेटेड। ;) –

उत्तर

17

प्रति @ टिम पोस्ट के सुझाव के प्रश्न अनुभाग से हटाया गया।

डिस्कवरी:

मैं अंत में एहसास हुआ कि जब मैं इस दृश्य XIB कहा, फ़ाइल के मालिक NSObject बजाय HomeViewController (मेरी नव निर्मित दृश्य नियंत्रक) के लिए सेट किया गया था कि। एक बार जब मैंने इंडेंटिटी इंस्पेक्टर में कक्षा पहचान सेट की, तो व्यू आउटलेट दृश्य से जुड़ने के लिए तैयार था।

ऐप अब लोड हो गया है और नया दृश्य पूरी तरह से लोड हो जाता है। बस एसओ समुदाय के लाभ के लिए साझा करना।

निष्कर्ष:

एक नया दृश्य XIB बनाते समय, indentity निरीक्षक (Cmd + 4) में वांछित दृश्य नियंत्रक करने के लिए वर्ग की पहचान स्थापित करने के लिए सुनिश्चित करें। इसे डिफ़ॉल्ट रूप से NSObject पर सेट किया जा सकता है।

व्यू आउटलेट तब उपलब्ध होना चाहिए।

+0

ओएमजी धन्यवाद! मुझे पहले भी यही समस्या थी और कभी नहीं पता था कि इसे कैसे ठीक किया जाए। (बीटीडब्ल्यू, मैं किसी प्रोजेक्ट की प्रतिलिपि बनाने के लिए किसी अन्य के आधार के रूप में उपयोग कर रहा था और इसी तरह की समस्या आई थी)। एक बार फिर धन्यवाद! – wayneh

+0

आपका स्वागत है। (और यदि ऐसा लगता है, तो प्रश्न और उत्तर दोनों को ऊपर उठाने के लिए स्वतंत्र महसूस करें।);) –

+0

हो गया और हो गया! ... – wayneh

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