2013-02-27 234 views
5

मेरी प्रोजेक्ट में, मैं स्टोरीबोर्ड का उपयोग 2 टैब के साथ कर रहा हूं। जो मैं बनाना चाहता हूं वह पहले टैब में है, जब आप बाएं स्वाइप करते हैं, तो पाठ के साथ एक और लेआउट दिखाएगा और जब आप दोबारा बाएं स्वाइप करेंगे, तो दूसरा लेआउट अन्य जानकारी के साथ दिखाता है (इसलिए मान लें कि मुझे 10 अलग-अलग लेआउट टेम्पलेट चाहिए लेकिन मुझे होना चाहिए ।स्टोरीबोर्ड का उपयोग कर विभिन्न स्क्रीन (दृश्य) के बीच स्वाइप करें

http://i52.tinypic.com/28at3yh.png

और "सबसे पहले देखें" में मैं और पाठ के साथ एक लेआउट दिखा बाईं ओर स्वाइप करने में सक्षम होने की जरूरत है, बाईं ओर स्वाइप: लेआउट टेम्पलेट से पाठ को बदलने में सक्षम तो यह मेरी स्टोरीबोर्ड है दोबारा दिखाएं और दिखाएं (उदाहरण के लिए) एक और लेआउट के साथ एक ही लेआउट, फिर से बाएं स्वाइप करें टेक्स्ट के साथ एक और लेआउट दिखाएं और इसलिए। कुल मिलाकर 10 लेआउट टेम्पलेट्स हैं जहां मुझे कोड में टेक्स्ट बदलने में सक्षम होना चाहिए।

तो मूल रूप से जो मैं लक्ष्य कर रहा हूं वह आईफोन/आईपैड पर स्टार्ट विंडो जैसा ही है जहां आप उन स्क्रीन के बीच स्वाइप कर सकते हैं जहां ऐप आइकन चालू हैं। मैं इसे एक ही एनीमेशन के साथ कैसे पूरा कर सकता हूं?

उत्तर

0

जो आप खोज रहे हैं उसे UIPageControl कहा जाता है। कक्षा संदर्भ here पाया जा सकता है और वास्तव में एक अच्छा ट्यूटोरियल here पाया जा सकता है।

यदि आप अधिक अनुकूलन विकल्पों के साथ अधिक फैंसी UIPageControl चाहते हैं तो मेरा सुझाव है कि आप these में से किसी एक को आजमाएं।

Here ट्यूटोरियल ऊपर से परियोजना के लिए एक लिंक है:

टिप्पणियों की वजह से संपादित करें (SMPageControl अपने स्वयं के व्यक्तिगत पसंदीदा में से एक है)।

CustomPagerViewController में उन्होंने कॉल

[self addChildViewController:[self.storyboard instantiateViewControllerWithIdentifier:@"View1"]]; 

जो

UIViewController *aViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"View1"]; 
[self addChildViewController:aViewController]; 

के रूप में बराबर परिणाम देता है अब, आप कई ViewControllers जोड़ने के लिए एक पाश के रूप में

for(int i = 0; i<yourNumberOfViewControllers; i++) { 
    YourViewControllerClass *aViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"YourIdentifier"]; 
    [aViewController setSomeProperty:someValue]; 
    [self addChildViewController:aViewController]; 
} 
इस प्रकार कर सकता है चाहता हूँ

उम्मीद है कि यह मदद करता है!

+0

मैंने उस ट्यूटोरियल को देखा, लेकिन समस्या यह है कि उसने स्टोरीबोर्ड में 3 स्क्रीन बनाई हैं, लेकिन मुझे उदाहरण के लिए 10 लेआउट रखना होगा, और उन्हें अन्य सामग्री के साथ पुन: उपयोग करना होगा ताकि मैं शायद 50 बार स्क्रॉल कर सकूं ... –

+0

तो समस्या यह है कि मैं स्टोरीबोर्ड में सभी स्क्रीन नहीं बना सकता, क्योंकि मैं एक एक्सएमएल पार्स करता हूं, और उस एक्सएमएल पर निर्भर करता हूं, मुझे विचार बनाने की ज़रूरत है, और मुझे नहीं पता कि कितने 5 हो सकते हैं, शायद 10 .. –

+0

आपका दृश्य कंट्रोलर क्लास क्या है? क्या आपका मतलब फर्स्ट व्यू कंट्रोलर है? मैं 2 व्यू कंट्रोलर का उपयोग कर रहा हूं जैसा कि आप मेरी छवि में देख सकते हैं, फर्स्ट व्यू कंट्रोलर क्लास जो पहले दृश्य से जुड़ा हुआ है, और दूसरा व्यू कंट्रोलर जो दूसरे से जुड़ा हुआ है। और क्या मुझे इस कोड को फर्स्ट व्यू कंट्रोलर में रखना होगा? मैं थोड़ा उलझन में हूँ –