2010-09-18 17 views
5

के साथ UITabBar को बदलें UITabBarController के साथ UINavigationController सबव्यू के साथ एक एप्लिकेशन है, जिसमें तालिका दृश्य है। जब कोई सेल चुना जाता है तो मैं UITabBarController को एक विशिष्ट दृश्य नियंत्रक के लिए UIToolbar के साथ स्विच करने में सक्षम होना चाहता हूं।UIToolBar

यहाँ कुछ अन्य अनुप्रयोग है, जो एक ही तरह से प्रतिक्रिया करता है से एक उदाहरण है:

Initial view with UITabBarController and UINavigationController

और जब आप एक तालिका दृश्य सेल का चयन करें:

Detailed view with UIToolbar

विस्तृत दृश्य नियंत्रक (दूसरी स्क्रीन) को UIToolbar के साथ पैरेंट UITabBarController को प्रतिस्थापित करने की आवश्यकता है। क्या कोई जानता है मैं ऐसा कैसे कर सकता हूँ?

उत्तर

5

UIToolBar on top of UITabBar? से:

आप अपने कुंजी खिड़की के subview के रूप उपकरण पट्टी को जोड़ने के लिए सक्षम हो सकता है:

[[[UIApplication sharedApplication] keyWindow] addSubview:toolbarView] 
1

हालांकि @Hector रामोस जवाब सही एक है।

लेकिन इसके अलावा यह भी वही काम कर सकता है।

बस & इस प्रयोग फाइल DelegateClass की वस्तु बनाने:

[DelegateClassObj.window addSubview:toolbar]; 
5

नहीं क्यों: detailController.hidesBottomBarWhenPushed = YES;

navigationstack को आगे बढ़ाने से पहले? आपके DetailController के दृश्य में कोड या आईबी के माध्यम से टूलबार जोड़ा जा सकता है।

+0

यह अब तक का सबसे अच्छा विकल्प है। हालांकि अन्य उत्तर काम करते हैं, यह इसे सर्वश्रेष्ठ बनाता है। अन्य विधियों के साथ समस्या यह है कि वे रोटेशन का समर्थन नहीं करते हैं। इसलिए, यदि आप ऑटोरोटेशन का समर्थन करना चाहते हैं, तो इसे नेविगेशन कंट्रोलर स्टैक पर धक्का देने से पहले अपने दृश्य पर छुपाएं BottomBarWhenPushed। इसके बाद यह आपके नए दृश्य को पूरी स्क्रीन लेने की अनुमति देगा। – jschmidt

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