2014-12-30 8 views
9

मैंने एक splitViewController को खींच लिया है, और इसे एक सबक्लास के रूप में पहचाना है जिसे मैंने MySplitViewController बनाया है।स्टोरीबोर्ड से स्प्लिट व्यू कंट्रोलर प्रतिनिधि कैसे सेट करें?

स्प्लिटव्यू स्टोरीबोर्ड पर राइट-क्लिक करते समय मैं देख सकता हूं कि मैंने अपना मास्टर और विस्तार दृश्य नियंत्रक सेट किया है, और इसके अलावा प्रतिनिधि सेट नहीं है।

मैंने अपना सबक्लास प्रोटोकॉल के अनुरूप बना दिया है और कुछ तरीकों को लागू किया है, लेकिन उन्हें नहीं कहा जा रहा है (जिसे मैं समझ नहीं पा रहा हूं क्योंकि प्रतिनिधि सेट नहीं है)।

लेकिन जब भी मैं स्टोरीबोर्ड में प्रतिनिधि वर्ग से मेरी कक्षा में ctrl + खींचने की कोशिश करता हूं, तो यह लिंक नहीं होगा। वास्तव में, यह किसी भी चीज़ से जुड़ा नहीं होगा। क्या मैं इस प्रोटोकॉल को गलत तरीके से उपयोग कर रहा हूं, क्या UISplitViewController का मेरा सबक्लास अपने स्वयं के प्रतिनिधि नहीं होना चाहिए? तो मैं कोड में प्रतिनिधि को अन्यथा कहां परिभाषित करूं?

आपके समय के लिए धन्यवाद।

संपादित करें: अधिक info-

मैं viewDidLoad में self.delegate = self; डालने की कोशिश की, लेकिन वह मदद करने के लिए नहीं मालूम था।

विशेष विधि मैं ओवरराइड करने के लिए कोशिश कर रहा हूँ

splitViewControllerPreferredInterfaceOrientationForPresentation: 

है और मैं मुझे सूचित करने के लिए कोड में एक NSLog डाल दिया है अगर यह कहा जाता हो जाता है, जो यह

+0

मुझे प्रतिनिधि को स्थापित करने के समान ही समस्याएं हैं। मैंने सभी प्रकार की कोशिश की है, विस्तृत दृश्य प्रतिनिधि बनाते हुए, स्प्लिट व्यू प्रतिनिधि बनाते हुए, ऐप प्रतिनिधि में प्रतिनिधि को असाइन करते हुए, एनएसओब्जेक्ट सबक्लास बनाते हैं जो प्रतिनिधि प्रोटोकॉल के अनुरूप होता है और फिर इस कस्टम प्रकार के स्टोरीबोर्ड दृश्य में ऑब्जेक्ट जोड़ता है । अभी भी कोई खुशी नहीं है। क्या यह एक जीवन चक्र मुद्दा है? एक्सकोड में एक बग? क्या आपने अपनी समस्या ठीक की? –

+0

मैंने प्रतिनिधि को हुक अप करने में कामयाब रहा है ताकि कुछ विधियां काम कर सकें। हालांकि splitViewControllerPreferredInterfaceOrientationForPresentation: उनमें से एक प्रतीत नहीं होता है। मुझे आश्चर्य है कि क्या इन तरीकों को बुलाया नहीं जा रहा है क्योंकि दृश्य पदानुक्रम में कुछ और समान अभिविन्यास विधियों को बुला रहा है? –

उत्तर

0

जहां तक ​​नहीं है मुझे पता है, NSSplitViewController के प्रतिनिधि नहीं हो सकते हैं, और उनके splitView एस के प्रतिनिधि को प्रतिनिधि के रूप में कार्य करने के बाद से उनके प्रतिनिधियों को फिर से सौंप दिया नहीं जा सकता है।

यदि आपको प्रतिनिधि विधियों तक पहुंच की आवश्यकता है, तो बस नियंत्रक को उप-वर्गीकृत करें, फिर इंटरफ़ेस बिल्डर में कक्षा का नाम बदलें।

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