2012-01-02 6 views
17

मेरे पास मेरे पुराने आईओएस 4 प्रोजेक्ट से कुछ UIViewControllers हैं, वे इंटरफ़ेस बिल्डर में बनाए गए .xib का उपयोग कर रहे हैं।आईफोन आईओएस 5 स्टोरीबोर्ड, एक कस्टम .xib फ़ाइल के साथ UIViewController को कैसे लोड करें?

मेरे नई परियोजना, iOS5 के लिए बनाया गया, स्टोरीबोर्ड का उपयोग करता है।

मैं स्टोरीबोर्ड के लिए एक UIViewController जोड़ने के लिए कोशिश कर रहा हूँ, लेकिन यह है कि मैं पहले से ही है एक कस्टम XIB का उपयोग किया है। मैंने इंडेंटिटी इंस्पेक्टर (इंटरफ़ेस बिल्डर में) में नियंत्रक की पहचान सेट की है, लेकिन मुझे यकीन नहीं है कि कस्टम नियंत्रक को लोड करने के लिए उस नियंत्रक से कैसे पूछें।

किसी भी मदद की सराहना की है!

पी एस। अद्यतित मैं स्टोरीबोर्ड प्रयोजनों के लिए "रैपर" वर्ग बनाकर इसे प्राप्त करने में सक्षम था, और उस वर्ग में एक और UIViewController है। लेकिन इस तरह एक स्टोरीबोर्ड के पूरे बिंदु को हरा देता है।

उत्तर

19

आप स्टोरीबोर्ड में xib की सामग्री की प्रतिलिपि सकता है और उसके बाद का उपयोग कर इसे का दृष्टांत। यदि आपको स्टोरीबोर्ड के उदाहरण की आवश्यकता है तो आप इसे इस तरह से प्राप्त कर सकते हैं:

[UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil]; 
+0

क्या उसकी मुख्य स्टोरीबोर्ड फ़ाइल में .xib सामग्री को प्रतिलिपि बनाना आसान नहीं है? – LordTwaroog

+0

हाँ यही वह है जो मैं उसे करने के लिए कह रहा था। ध्यान दें कि आप स्टोरीबोर्ड संपत्ति से किसी भी UIViewController से स्टोरीबोर्ड भी प्राप्त कर सकते हैं। –

+0

रैपर और बकवास की viewDidLoad तरह का आदेश के साथ खिलवाड़ करने के बाद, मैं बस से अधिक इंटरफ़ेस कॉपी और मैन्युअल रूप से इसे हुक अप करने के लिए खुश हूँ, भले ही यह है कि मैं क्या से बचने के लिए उम्मीद कर रहा था। –

-12

आप अपनी परियोजना में xibs और स्टोरीबोर्ड मिश्रण कर सकते हैं नहीं है - यह अन्य में से एक है, मुझे डर लग रहा। इस पर पहचानकर्ता सेट करने के बाद

- (id)instantiateViewControllerWithIdentifier:(NSString *)identifier 

:

+8

यह गलत है। आपके पास xibs और स्टोरीबोर्ड हो सकते हैं। – OlivaresF

1

माइक के का जवाब गलत है।

XIB और स्टोरीबोर्ड मिश्रण करते समय वास्तव में एलेक्स की समस्या को हल नहीं करते हैं, यह एक ही प्रोजेक्ट के भीतर करना संभव है।

देखें: https://stackoverflow.com/a/8516479/1309238 पुन: एक दूसरे स्टोरीबोर्ड लोड हो रहा है।

मुझे यकीन नहीं है कि आपके लक्ष्य सारांश में "मुख्य स्टोरीबोर्ड" सहित सलाह दी जाती है कि यदि आप ऐसा करने की योजना बना रहे हैं, लेकिन यदि आपने स्टोरीबोर्ड की बजाय XIB लोड किया है, तो आप कोड को संशोधित कर सकते हैं XIB के बाद स्टोरीबोर्ड लोड करने के लिए उपरोक्त लिंक किया गया।

मुझे यकीन है कि अगर आप एक XIB, हो सकता है जो क्या माइक मतलब से एक स्टोरीबोर्ड के बीच में कूद कर सकते हैं नहीं कर रहा हूँ।

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