2011-02-19 11 views
11

मेरे पास एक UITabBarController के साथ एक काम कर रहे आईफोन ऐप है। यह सब ठीक काम करता है। ऐप में डिस्प्ले की पोर्ट्रेट चौड़ाई में दिखाए जा सकने वाले टैब से अधिक टैब हैं, इसलिए हम कुल में 5 टैब देखते हैं (आखिरी बार "अधिक" टैब)। बात यह है कि, हम "अधिक" टैब के पीछे होने वाली कुछ "कम दिलचस्प" चीज़ों को रेखांकित करना चाहते हैं। मुझे पता है कि अगर मेरे पास केवल 2 व्यू नियंत्रक थे, तो मुझे केवल 2 टैब दिखाई देंगे, और तब तक जब तक मैं 5 टैब पार नहीं कर लेता।UITabBarController पर टैब की संख्या को सीमित करने के लिए कैसे?

हम 5 के बजाय केवल 4 टैब (3 प्लस "अधिक" टैब) कैसे दिखा सकते हैं?

मेरा अनुमान है: यह केवल एक विशेषता सेट करना संभव नहीं है (जो निश्चित रूप से सुविधाजनक होगा!), क्योंकि मुझे दस्तावेज़ों में कुछ भी नहीं मिल रहा है, या यहां स्पष्ट रूप से, अन्यथा सुझाव देने के लिए।

अपने स्वयं के "अधिक" टैब को लागू करने के लिए छोटा, और टैब बार नियंत्रक को केवल 4 व्यू कंट्रोलर के साथ आपूर्ति करना (आखिरी बार मेरा "अधिक" नियंत्रक होना, किसी भी सुझाव, चाल या संकेत की सराहना की जाती है। धन्यवाद!

+1

धन्यवाद @blueberryfields और @raidfive। मैंने सीखा है कि अगर उत्तर पहले से ही नहीं है, तो कोई जवाब नहीं है। :-) यही कारण है कि मैंने पूछा। मेरा "समाधान" नियमित रूप से UITabBarController होगा जिसमें 4 व्यू कंट्रोलर होंगे, आखिरी बार मेरा "अधिक" व्यू कंट्रोलर होगा जो टेबल व्यू लागू करता है। आश्चर्य की बात है कि अधिकतम दृश्यमान टैब सेट करने के लिए कोई UITabBarController विशेषता नहीं है। ओह अच्छा। धन्यवाद! –

उत्तर

3

बस इसे लपेटना चाहता था। अंत में, मैंने अपना खुद का "अधिक" नियंत्रक लागू किया, और केवल 4 व्यू कंट्रोलर के साथ UITabBarController की आपूर्ति की, आखिरी बार मेरा अधिक नियंत्रक।

कस्टम अधिक नियंत्रक एक सामान्य UITableViewController उप-वर्ग से थोड़ा अधिक है जो मैं बनाता हूं जब मैं UITabBarController के मुख्य टैब और संबंधित नियंत्रक बनाते हैं। मैं फिर अधिक दृश्य नियंत्रक में एक सरणी में पंक्ति शीर्षक और संबंधित UIViewControllers जोड़ें। जब वह टैब दिखाई देता है और एक पंक्ति टैप की जाती है, तो मैं उचित दृश्य नियंत्रक को धक्का देता हूं।

पूरा प्रभाव पूरी तरह से "स्टॉक" दिखता है, सिवाय इसके कि मेरे पास 5 की बजाय 4 टैब हैं। मुझे लगता है कि यह लागू करने के लिए भी परेशानी से कम था। हमेशा एक बोनस।

उम्मीद है कि यह किसी को लाइन के नीचे मदद करता है।

+0

हाय मुझे एक ही समस्या का सामना करना पड़ रहा है। क्या आप अन्य टैब बार से नेविगेशन को अलग-अलग टैब के साथ अधिक टैब पर कैसे नियंत्रित कर सकते हैं (यानी 1 टैब से 5 वें टैब तक और फिर पहले टैब से छठे टैब तक) –

3

यह मानक UITabBarController के साथ संभव नहीं प्रतीत होता है। मुझे यह भी नहीं लगता कि किसी और ने इस समस्या में भाग लिया है, और इसे आपके लिए पहले ही हल कर लिया है।

2

आपको या तो UITabBarController उपclass करना होगा, जो थोड़ा गन्दा हो सकता है, या बस अपना खुद का टैब बार नियंत्रण लिखना जैसा आपने उल्लेख किया है। @blueberryfields के उल्लेख के रूप में वास्तव में इसके आसपास कोई और रास्ता नहीं है। इस समस्या से निपटने के दौरान कस्टम टैब बार बहुत आम लगते हैं, और मैं उस मार्ग पर जाने का सुझाव देता हूं यदि आप वास्तव में एक समय में केवल 3 टैब दिखाते हैं।

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

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