2012-01-17 17 views
8

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

@property (retain, nonatomic) IBOutletCollection(UIViewController) NSArray* pages; 

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

उत्तर

11

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

UIViewController *myController = [self.storyboard instantiateViewControllerWithIdentifier:@"myIdentifier"]; 

आशा इस आप इसे काम कर पाने में मदद की।

+0

यह मेरे लिए ठीक काम करता है, लेकिन अब मैं स्वीकार नहीं कर रहा हूं क्योंकि अभी भी मैं एक और समाधान देखने की उम्मीद कर रहा हूं। – Paranaix

+0

मार्कस, लेकिन एक्सकोड 4.5 में स्टोरीबोर्ड के आईबी में कोई पहचानकर्ता इनपुट नहीं है। मैं यहां जवाब मांग रहा हूं: http://stackoverflow.com/questions/12471429/uipageviewcontroller-using-storyboard-and-xcode-4-5 – petesalt