2012-07-07 10 views
11

मेरी स्टोरीबोर्ड में मैं एक नया व्यू कंट्रोलर खींचता हूं। माई स्टोरीबोर्ड में अब दो व्यू कंट्रोलर हैं: मुख्य वह जो आया जब मैंने फ़ाइल बनाई, और जिस पर ड्रैग किया गया।स्टोरीबोर्ड में नए व्यू कंट्रोलर के लिए कक्षा

जब मैं 'सहायक संपादक' में जाता हूं और मुख्य दृश्य नियंत्रक का चयन करता हूं, तो मुझे ViewController.h कक्षा मिलती है। लेकिन जब मैं अन्य नियंत्रक का चयन करता हूं तो मुझे UIViewController.h मिलता है जो एक ऐप्पल फ़ाइल है।

मैं प्रत्येक व्यू कंट्रोलर के लिए इन कक्षाओं को कैसे लिंक/बना सकता हूं? क्या ऐसा करने का कोई स्वचालित तरीका है, या मैं इसे सही नहीं कर रहा हूं।

उत्तर

26

आपको UIViewController का अपना उप-वर्ग बनाना होगा और नए बनाए गए व्यू कंट्रोलर को स्टोरीबोर्ड में कस्टम क्लास के रूप में सेट करना होगा।

  1. प्रेस cmd + n या दूसरे बॉक्स में फ़ाइल> नया फ़ाइल
  2. करें ऑब्जेक्टिव-सी वर्ग और मारा अगले
  3. प्रकार UIViewController जाने के लिए और पहले बॉक्स में नया वर्ग के लिए कोई नाम लिखें (जो MyClassViewController की तरह कुछ होगा)
  4. अपने स्टोरीबोर्ड पर जाएं, देखें नियंत्रक देखें जिसे आपने खींच लिया है, इंस्पेक्टर को देखें और कस्टम क्लास टैब पर जाएं और कस्टम क्लास को अपने नए बनाए गए व्यू कंट्रोलर (जैसे MyClassViewController) पर सेट करें
+5

भी सही सुपर क्लास का उपयोग करना सुनिश्चित करें। ई जी यदि आप अपने स्टोरीबोर्ड पर टेबल व्यू कंट्रोलर खींचते हैं, तो आपको UITableViewController से उत्तराधिकारी होना होगा। – Marc

+0

मेरे मामले में मुझे निम्न त्रुटि मिलती है: इंटरफेस बिल्डर में अज्ञात वर्ग । किसी भी तरह नई फ़ाइल स्टोरीबोर्ड में नए व्यू कंट्रोलर से लिंक नहीं होगी। – Kokodoko

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