2011-12-01 17 views
19

मैं आज आईओएस 5 और स्टोरीबोर्ड के साथ खेल रहा था। मेरे पास वर्तमान में यह है कि मुख्य स्टोरीबोर्ड एक uitabbarcontroller के साथ शुरू होता है, फिर एक नेविगेशनव्यू नियंत्रक और अंततः एक uiviewcontroller। यह सब ठीक काम करता है।स्टोरीबोर्ड - UITabBarController

जो मैं खोज रहा हूं वह यह है कि एप्लिकेशन को शुरू होने पर uitabbarcontroller कौन सा viewconotroller प्रदर्शित कर रहा है। तो मैं यह देखने के लिए CoreData का उपयोग करना चाहता हूं कि कोई तालिका खाली है या नहीं और यह दूसरा व्यू कंट्रोलर (टैबबार आइटम 2) का चयन किया गया था और यदि पहले व्यू कंट्रोलर (टैबबार आइटम 1) का चयन नहीं किया गया है।

चूंकि स्टोरीबोर्ड प्रदर्शित होने वाला हैडलिंग कर रहा है, इसलिए मुझे यकीन नहीं था कि ऐप प्रतिनिधि में मैं इसे कैसे सेट कर सकता हूं?

किसी को उम्मीद है कि मुझे सही दिशा में इंगित कर सकते हैं!

धन्यवाद!

+0

अच्छा सवाल दोस्त। यहां एक वोट दिया गया है ताकि आप – Farini

उत्तर

27

आपके ऐप प्रतिनिधि के पास विंडो की संपत्ति होगी। यही कारण है कि मेरे ऐप प्रतिनिधियों आवेदन में से एक से स्टोरीबोर्ड के प्रारंभिक दृश्य नियंत्रक करने के लिए एक सूचक (जो आपके UITabBarController हो जाएगा), इस उदाहरण की तरह पाने के लिए इस्तेमाल किया जा सकता: didFinishLaunchingWithOptions:

UITabBarController *tabController = 
    (UITabBarController *)self.window.rootViewController; 
tabController.selectedIndex = 
    [defaults integerForKey:kOptionLastTabSelectedKey]; 
tabController.delegate = self; 
+0

परफेटक्ट भी वोट दे सकें .... धन्यवाद! – Clarke76

+0

कोड के लिए धन्यवाद। मैंने इसका इस्तेमाल किया है लेकिन स्टोरीबोर्ड में कोई अन्य दृश्य नियंत्रक प्राप्त करने के बारे में क्या? क्या ऐसा करने के लिए कोई रास्ता है? – roocell

+0

वहाँ है - instantiateViewControllerWithIdentifier: UIStoryboard की विधि (मान लीजिए कि आपने दृश्य नियंत्रकों के लिए पहचानकर्ता स्ट्रिंग सेट की है जिसे आप एक्सेस करना चाहते हैं), हालांकि यह * एक नया दृश्य नियंत्रक उदाहरण * बनायेगा। जो लोग आपके ऐप में स्टोरीबोर्ड सेग्यूज़ से बनाए जाते हैं, वे निश्चित रूप से तैयार होते हैं, फॉरसेग्यू: स्रोत व्यू कंट्रोलर की विधि। – abelsey

0

मेरे लिए मैं का उपयोग कर tabbar उपयोग कर सकते हैं self.navigationController.parentViewController; यह हमेशा टैबबार नियंत्रक को वापस करता है।

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