2011-10-26 15 views
17

मैं एक स्टोरीबोर्ड के साथ एक सरल प्रोजेक्ट बनाया हुआ है, और अब से xibs महसूस करते हैं कि वे आईओएस 4.x का समर्थन नहीं करते और मैं इन उपकरणों के साथ उपयोगकर्ताओं को डाउनलोड करने के लिए सक्षम होने के लिए चाहते हैं कि मेरी एप्लिकेशन। ऐप सिर्फ एक फ्लिपसाइड व्यू कंट्रोलर है, और यह काफी सरल है, लेकिन अगर स्टोरीबोर्ड से एक्सआईबी निकालने का कोई तरीका है तो मैं इसे फिर से बनाने के बजाय ऐसा करना पसंद करूंगा।निकाला जा रहा है महत्वपूर्ण व्यक्ति/स्टोरीबोर्ड (आईओएस)

tl; डॉ: एक .storyboard से बाहर .xibs मिल रहा है?

उत्तर

9

मैंने पाया सरलतम विधि कॉपी और स्टोरीबोर्ड से बाहर आइटम पेस्ट, एक समय में एक देखने के लिए, और हर एक के लिए दृश्य नियंत्रकों से बनाना था।

हालांकि, किसी को भी, जो ऐसा करता है, तो ध्यान दें कि आप अपने अन्य XIBs के सभी के अलावा MainWindow के लिए एक xib बनाने के लिए है, और इसे हुक अप तदनुसार खिड़की और एप्लिकेशन प्रतिनिधि सेट करने सहित,। स्टोरीबोर्ड आपके लिए यह सब संभालते हैं, इसलिए जब आप उनसे बचने की कोशिश करते हैं, तो आपके पास बहुत सी मैन्युअल सेटिंग है जो आपके लिए गेट-हैंडल से गैर-स्टोरीबोर्ड परियोजनाएं बनाती है। ऐसा न करें जो मैंने किया था, और अपने रूट कंट्रोलर को अपना मुख्य व्यू कंट्रोलर बनाने की कोशिश करें, क्योंकि यह आपके XIB के व्यक्तिगत गुणों के लिए यूआईएप्लिकेशंस महत्वपूर्ण मूल्य के अनुरूप नहीं है, इस बारे में चीजें कहने के लिए पागल हो जाएगा।

+0

यदि आप उदाहरण परियोजना का हिस्सा सकता है, बहुत अच्छा होगा! – Firdous

1

xib फ़ाइलों को प्राप्त करना संभव नहीं है। आपकी स्टोरीबोर्ड को एनआईबी फाइलों में संकलित किया गया है और आपके ऐप बंडल में स्टोरीबोर्ड फ़ाइल में पैक किया गया है।

निब फ़ाइलें खोजक और राइट क्लिक करें 'पैकेज सामग्री दिखाएँ' में अपने बनाया निष्पादन का चयन पता लगाने के लिए। En.lproj निर्देशिका पर नेविगेट करें और storyboard.storyboardc फ़ाइल ढूंढें। स्टोरीबोर्ड फ़ाइल पर फिर से 'पैकेज सामग्री दिखाएं' पर राइट-क्लिक करें और आपको अपनी निब्स मिल जाएगी। वे आपके लिए अधिक उपयोग नहीं करेंगे हालांकि वे बाइनरी निब्स संकलित हैं।

0

आप स्टोरीबोर्ड से .xibs निकालने, लेकिन यह कोशिश करने में सक्षम नहीं हो सकता है। अपने .xib आधारित प्रोजेक्ट को खोलें और अपने विचारों के लिए खाली .xib फ़ाइलों को बनाएं और स्टोरीबोर्ड प्रोजेक्ट को एक ही समय में खोलें। अपने स्टोरीबोर्ड दृश्य में सभी यूआई तत्वों का चयन करें और उन्हें खींचें और उन्हें .xib आधारित प्रोजेक्ट पर छोड़ दें। मैंने इसे किसी अन्य समस्या के साथ (xxib से स्टोरीबोर्ड तक ले जाया) के आसपास किया है।

20

XIB फ़ाइलों स्टोरीबोर्ड से निकाला नहीं जा सकता है लेकिन आप एक UIStoryboard वस्तु में अपने स्टोरीबोर्ड instantiating और इसके पहचानकर्ता के माध्यम से UIViewController हो रही द्वारा स्टोरीबोर्ड से बाहर UIViewControllers का दृष्टांत कर सकते हैं, यहाँ है कैसे मैं यह कर:

UIStoryboard *storyboard = [UIStoryboard storyboardWithName: 
          @"MainStoryboard_iPhone" bundle:[NSBundle mainBundle]]; 

    UIViewController *myController = [storyboard instantiateViewControllerWithIdentifier:@"myId"]; 

उम्मीद है की यह मदद करेगा।

+0

धन्यवाद, लेकिन मेरा प्राथमिक लक्ष्य प्रोजेक्ट में स्टोरीबोर्ड के उपयोग से बचने के बाद से पहले से बनाया गया था - मुझे 4.0 के लिए समर्थन जोड़ना था जिसके लिए स्टोरीबोर्ड का उपयोग नहीं किया जा सकता था। – Tim

+0

आउटलेट के साथ नियंत्रक को संदर्भित करने के लिए आउटलेट का उपयोग करने का कोई तरीका नहीं है? –

+1

@Sparq, मेरा समय बचाओ, मैं इसे ढूंढ रहा हूं, धन्यवाद। – Mysteltainn

4

के रूप में कुछ अन्य लोगों का सुझाव दिया है, आपका सर्वश्रेष्ठ दांव एक XIB में स्टोरीबोर्ड से विचारों क्लोन करने के लिए है।

enter image description here

+0

अच्छा, यह तब तक का सबसे आसान तरीका है जब तक कि सेब एक स्टोरीबोर्ड में चयनित दृश्य पर xib विकल्प में निर्यात जोड़ता है। –

+0

यहां आप जो कर रहे हैं वह दृश्य से दृश्य ले रहा है और इसे XIB के दृश्य का सबव्यूव बना रहा है। क्या आप XIB के दृश्य को उस दृश्य से बदलकर बेहतर कर सकते हैं? मैंने यह कोशिश की है - और यह काम करने लग रहा था – etayluz

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