2012-03-14 2 views
18

मैं अपने आईफोन एप्लिकेशन में आमतौर पर पुरानी .xib फ़ाइलों का उपयोग करना चाहता हूं। लेकिन जब टेबलव्यू कंट्रोलर स्टोरीबोर्ड की बात आती है तो कस्टम सेल्स इत्यादि बनाने के लिए बहुत अधिक सुविधाजनक होता है। क्या एक UXableViewController और इसके विस्तृत व्यू कंट्रोलर के लिए स्टोरीबोर्ड का उपयोग करने के लिए .xib आधारित एप्लिकेशन और इसके बीच में बनाना संभव है?किसी प्रोजेक्ट में स्टोरीबोर्ड का उपयोग करें जिसमें .xib फ़ाइलें हैं- आईफोन

उत्तर

27

आप किसी प्रोग्राम के किसी भी हिस्से के लिए स्टोरीबोर्ड का उपयोग कर सकते हैं। स्टोरीबोर्ड सभी या कुछ भी अवधारणा नहीं हैं। आपके पास स्टोरीबोर्ड में केवल एक दृश्य नियंत्रक हो सकता है, या एक छोटा नेटवर्क जो आपके ऐप के उपखंड का प्रतिनिधित्व करता है।

एक स्टोरीबोर्ड से सिर्फ एक दृश्य नियंत्रक का उपयोग करने के लिए:

  1. अपने मौजूदा परियोजना के लिए एक नया स्टोरीबोर्ड जोड़ें।
  2. स्टोरीबोर्ड पर एक सिंगल व्यू कंट्रोलर जोड़ें।
  3. इंस्पेक्टर में व्यू कंट्रोलर को पहचानकर्ता असाइन करें।
  4. स्टोरीबोर्ड संसाधन
  5. लोड करने के लिए UIStoryboard क्लास का उपयोग करें - उस दृश्य नियंत्रक का एक नया उदाहरण बनाने के लिए [UIStoryboard instantiateViewControllerWithIdentifier:] का उपयोग करें।
  6. दृश्य नियंत्रक को अपने ऐप में कुछ जगह करके इसे नेविगेशन नियंत्रक पर धक्का देने या इसे सामान्य रूप से चलाने के द्वारा इंस्टॉल करें।
1

आप किसी भी प्रोजेक्ट में स्टोरीबोर्ड जोड़ सकते हैं, लेकिन स्टोरीबोर्ड का बिंदु आपकी एक्सआईबी फाइलों को एक स्थान पर केंद्रीकृत करना है, जिसमें 10 एक्सआईबी फाइलें हैं, जिनकी आपके पास 1 .storyboard फ़ाइल हो सकती है जिसमें आपके दृश्यों का प्रतिनिधित्व करने वाले 10 दृश्य शामिल हैं। यह आपके दृश्यों को अन्य दृश्यों से दिखाता है, और आप प्रत्येक दृश्य के सभी seques और संक्रमण का प्रबंधन कर सकते हैं। तो क्या यह संभव है, हां आप अपनी परियोजना में एक स्टोरीबोर्ड जोड़ सकते हैं, लेकिन अगर आप उनका उपयोग करना चाहते हैं तो मैं आपको एक संपूर्ण स्टोरीबोर्ड में डिज़ाइन करने की सलाह दूंगा।

+0

मैं उन्हें केवल तालिका दृश्य सुविधा का उपयोग करना चाहता हूं। यह मेरे द्वारा कैसे हो सकता है? –

+0

तालिका दृश्य दृश्यता स्टोरीबोर्ड का हिस्सा है, इस सुविधा का उपयोग करने के लिए आपको स्टोरीबोर्ड का उपयोग करना होगा। इसके अलावा यदि आप एक एक्सआईबी और स्टोरीबोर्ड का उपयोग करना चुनते हैं तो आपको याद रखें कि आपको केवल 5.0 डिवाइस लक्षित करना होगा अन्यथा यह काम नहीं करेगा। – atrljoe

4

दोनों एक साथ ठीक काम कर सकते हैं (स्टोरीबोर्ड और निब फाइलें)। टीवीसी में जो आपके स्टोरीबोर्ड का हिस्सा है, बस कोड में गंतव्य वीसी को तुरंत चालू करें और nib फ़ाइल लोड करने के लिए सामान्य initWithNibName विधि का उपयोग करें।

+0

शायद मैंने अच्छी तरह से व्याख्या नहीं की कि मैं क्या करना चाहता हूं। मैं स्टोरीबोर्ड के बिना एप्लिकेशन विकास शुरू करना चाहता हूं। फिर, जब मैं एक टीवीसी बनाता हूं तो मैं इसे स्टोरीबोर्ड के साथ बनाना चाहता हूं ताकि आसानी से कोशिकाओं को कस्टमाइज़ किया जा सके। मैं इसे कैसे बना सकता हूं? [tvc alloc] initwith ??], और फिर नेविगेशन ढेर में tvc धक्का। –

+0

क्या आपने कक्षा संदर्भ की जांच की है? https://developer.apple.com/library/ios/#documentation/UIKit/Reference/UIStoryboard_Class/Reference/Reference.html यह बहुत सरल है। इसके अलावा एक त्वरित सवाल, क्या आपने एनआईबी के बजाय स्टोरीबोर्ड का उपयोग करके यूआई विकास करने के लिए स्विच करने के बारे में सोचा है? स्टोरीबोर्ड (टीवीसी प्रयोजनों के लिए भी) का कोई भी शामिल करने का मतलब है कि ऐप को आईओएस 5 डिवाइस पर चलाना होगा। फिर, सभी यूआई के लिए सभी में क्यों नहीं जाएं और स्टोरीबोर्ड का उपयोग करें? एक बार जब आप इसका इस्तेमाल करते हैं तो यह बहुत आसान और तेज़ है। –

+0

क्या स्टोरीबोर्ड -> xib संक्रमण कोड लिखने के बिना जाना संभव नहीं है? डब्ल्यूडब्ल्यूडीसी वीडियो 2012 से मुझे यह इंप्रेशन मिला। – DrMickeyLauer

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