2012-01-23 20 views
9

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

  • "ऑब्जेक्ट" ऑब्जेक्ट डालने और कक्षा को मेरे विस्तार नियंत्रक के रूप में बदलने से प्रतिनिधि को प्रदर्शित किए गए विवरण की तुलना में विस्तार नियंत्रक के एक अलग उदाहरण को इंगित करता है।
  • ऐप प्रतिनिधि में इसे मैन्युअल रूप से कनेक्ट करने के प्रयासों (डीफ फिनिश लांचिंग में) निष्पक्ष थे, प्रतिनिधि अभी भी शून्य था।
  • प्रतिनिधि को AppDelegate में बदलना और प्रोटोकॉल को कार्यान्वित करने के लिए वहां काम किया, लेकिन विस्तार नियंत्रक को संदेश पास करना काम नहीं किया (भले ही मैंने सत्यापित किया कि मैं एक ही उदाहरण का संदर्भ दे रहा था)।

कुछ भी काम नहीं करता है। विस्तारित लोड लोड होने पर मैं self.splitViewController.delegate = self सेट कर सकता हूं, और फिर यह कोई समस्या नहीं होने वाला प्रतिनिधि बन जाता है। लेकिन मुझे उस बिंदु से पहले होने वाली किसी भी प्रतिनिधि कॉल को याद आती है।

संदर्भ के लिए, मुझे splitviewcontroller के प्रतिनिधि कॉल प्राप्त करने की आवश्यकता है ताकि मैं मानक अभ्यास के रूप में पॉपओवर दिखाने के लिए विवरण दृश्य में एक बटन दिखा सकूं। अभी, अगर ऐप को पोर्ट्रेट में लॉन्च किया गया है, तो उसे लैंडस्केप पर घुमाया जाना चाहिए और फिर दिखाने के लिए बटन के लिए वापस जाना होगा।

मैंने इसे "सामान्य" xibs के साथ कोई मुद्दा नहीं किया है। यह स्टोरीबोर्ड में दृश्यों में आउटलेट कनेक्ट करने की अनुमति नहीं होने की अधिक सामान्य समस्या का एक विशेष मामला प्रतीत होता है।

उत्तर

9

मुझे पता नहीं क्यों यह इस समय और नहीं पहले 80 बार काम किया है, लेकिन मैं अपने AppDelegate को यह कहा:

UISplitViewController *splitViewController = (UISplitViewController *)self.window.rootViewController; 
UINavigationController *navigationController = [splitViewController.viewControllers lastObject]; 
splitViewController.delegate = (id)navigationController.topViewController; 
+1

FYI करें, मैं नवीनतम Xcode के साथ अब भी वही समस्या में चल रहा हूँ> 6.1। एक बग की तरह दिखने के लिए एक ही काम-आसपास का उपयोग कर रहा हूँ। – Drux

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