2014-11-08 9 views
25

मैंने स्विफ्ट के साथ एक वेनिला मास्टर विवरण प्रोजेक्ट शुरू किया। यदि मैं एक नया दृश्य नियंत्रक जोड़ता हूं और कस्टम क्लास सेट करता हूं, तो मॉड्यूल सूची खाली होती है और मॉड्यूल चुनना संभव नहीं है। त्रुटि संदेश "इंटरफेस बिल्डर फ़ाइल में अज्ञात वर्ग।" यदि मैं कोड चलाता हूं तो कंसोल में दिखाई देता है। कस्टम क्लास और मॉड्यूल जानने के लिए मैं स्टोरीबोर्ड कैसे सेट कर सकता हूं?अज्ञात वर्ग। एक्सकोड 6 और स्विफ्ट

यह कैसे होना चाहिए। टेम्पलेट से दो वर्ग ठीक हैं।

How it should be

और यह कैसे है

Missing module

मैं इंटरफ़ेस बिल्डर स्रोत कोड के लिए customModule="Target_Name" customModuleProvider="target" जोड़ने के लिए। यह वास्तव में कष्टप्रद है! open .storyboard as source code

अद्यतन: यदि मैं पूरी परियोजना निर्देशिका को दूसरे स्थान पर ले जाता हूं, उदा। डेस्कटॉप पर यह काम करता है। ऐसा लगता है कि "रिपोजिटरी" नाम से मेरी निर्देशिका टूट गई है। । पता नहीं क्यों :(

+1

शायद http://stackoverflow.com/questions/24924966/xcode-6-strange-bug-unknown-class-in-interface-builder-file या http://stackoverflow.com/questions/19401783/ अज्ञात देखें वर्ग-इन-इंटरफेस निर्माता-फ़ाइल। या '[xcode] इंटरफ़ेस बिल्डर" अज्ञात वर्ग "के लिए स्टैक ओवरफ़्लो खोजें। – Rob

+1

अपडेट के लिए धन्यवाद! पूरे प्रोजेक्ट निर्देशिका को दूसरे स्थान पर ले जाना इस समस्या को हल करता है! – user848555

+0

सहमत हैं, मुझे यह एक्सकोड में सबसे कष्टप्रद बग्स में से एक माना जाता है। एक्सकोड 7.0 बीटा 6 में अभी भी मौजूद है। – Evgenii

उत्तर

2

मैं एक ही मुद्दे का सामना करने के लिए प्रयोग किया जाता है, मैं अंत में पाया गया कि स्टोरीबोर्ड है लक्ष्य सदस्यता गलत तरीके से

enter image description here स्थापित किया गया है

0

मैं एक ही समस्या हो रही थी लेकिन मैंने पाया कि मैंने अनजाने में एक गैर-मौजूदा कस्टम क्लास को मेरे व्यू कंट्रोलर द्वारा प्रबंधित दृश्य ऑब्जेक्ट में असाइन किया था। इसलिए स्टोरीबोर्ड दस्तावेज़ दृश्य में, मैंने बुरी तरह कॉन्फ़िगर किए गए दृश्य ऑब्जेक्ट का चयन किया, फिर पहचान निरीक्षक में, खराब कस्टम क्लास प्रदर्शित किया गया इसके लिए (बैकस्पेसिंग और रिटर्न मारकर)। इसने समस्या का ख्याल रखा।

मेरे मामले में, कस्टम क्लास को व्यू कंट्रोलर को असाइन किया जाना चाहिए, न कि नियंत्रक द्वारा प्रबंधित दृश्य वस्तु।

0

मैंने एक समान समस्या को मारा जब मैंने डिफ़ॉल्ट एक्सकोड प्रोजेक्ट के UIViewController सबक्लास को बदले में UITableViewController का उप-वर्ग बदल दिया। (मैंने कक्षा स्रोत फ़ाइल में यह परिवर्तन किया है, स्टोरीबोर्ड से कुछ नहीं करना है)।

फिर मैंने स्टोरीबोर्ड में डिफ़ॉल्ट "दृश्य" के आईबी "कक्षा" फ़ील्ड में अपना नया वर्ग नाम टाइप किया और टाइप किया। यह मेरे वर्ग के नाम को स्वतः पूर्ण नहीं करेगा, और फिर चलाने पर Unknown class in Interface Builder file त्रुटि प्रदान की जाएगी।

समाधान स्टोरीबोर्ड से डिफ़ॉल्ट UIViewController ऑब्जेक्ट को हटाना था, फिर नया UITableViewController जोड़ें। फिर, उस ऑब्जेक्ट की कक्षा को आईबी में अपनी कस्टम कक्षा के रूप में सेट करें।

ऐसा लगता है कि मूल प्रश्न इस समस्या को मार रहा है, क्योंकि पहला स्क्रीनशॉट वर्ग ...ViewController है और दूसरा ...TableViewController है।

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