2013-03-31 8 views
5

क्या कोड लिखने के बिना स्टोरीबोर्ड में UIPageViewController के लिए डेटासोर्स को कॉन्फ़िगर करने और नियंत्रकों को कॉन्फ़िगर करने का कोई तरीका है? मैं UIPageViewController में डेटास्रोत और प्रतिनिधि के लिए आउटलेट देखता हूं, लेकिन दृश्यों के बीच कनेक्शन करने का कोई तरीका नहीं है, और उसी दृश्य में अतिरिक्त नियंत्रक जोड़ने का कोई तरीका नहीं है।स्टोरीबोर्ड में UIPageViewController का उपयोग

इंटरफ़ेस बिल्डर में UIPageViewController होने का उद्देश्य क्या है यदि यह आईबी के साथ कॉन्फ़िगर करने योग्य नहीं है?

उत्तर

3

यह एक्सकोड में पूरी तरह विन्यास योग्य है। आप उपयुक्त प्रोटोकॉल (UIPageViewControllerDataSource और UIPageViewControllerDelegate) प्राप्त करने वाले वर्गों के लिए data-source और delegate आउटलेट कनेक्ट करेंगे।

लेकिन, आपको दो प्रोटोकॉल के लिए कुछ कार्यान्वयन करना होगा - आम तौर पर आपके मॉडल के डेटा तक पहुंचकर। यह सामान्य है, लेकिन आवश्यक नहीं है, UIPageView के नियंत्रक को इन दो प्रोटोकॉल को संभालने के लिए। जैसा:

@interface MyPageViewController : UIPageViewController 
    <UITableViewDataSource, UITTableViewDelegate> 
... 
@end 
+0

आउटलेट का उद्देश्य क्या है यदि वे आईबी के माध्यम से कॉन्फ़िगर करने योग्य नहीं हैं? –

+0

आउटलेट कॉन्फ़िगर किए गए हैं हालांकि आईबी। UIPageView आउटलेट को डेटा-स्रोत और प्रतिनिधि (आमतौर पर आपके UIPageViewController subclass) से लिंक करें। फिर डेटा स्रोत और प्रतिनिधि प्रोटोकॉल विधियों को लागू करें। एक्सकोड में, जब आप एक नई फ़ाइल बनाते हैं जो UIPageViewController का उप-वर्ग है, तो एक्सकोड टेम्पलेट में प्रोटोकॉल विधियों के लिए कार्यान्वयन शामिल होंगे। – GoZoner

+0

ऐप्पल एसडीके दस्तावेज - "इस वर्ग के व्यवहार को बदलने के लिए, आपको डेटा स्रोत और प्रतिनिधि प्रदान करना चाहिए। इस वर्ग का उद्देश्य उप-वर्गीकृत नहीं होना चाहिए।" –

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