2010-03-05 10 views
5

मेरे ऐप में 6 मेनू आइटम हैं, इसलिए ओएस पहले 4 दिखाता है, फिर एक "अधिक" आइटम दिखाता है जो स्क्रीन से लिंक होता है जहां उपयोगकर्ता दूसरे का चयन कर सकता है दो।उत्पन्न "सिस्टम" में बैज जोड़ने के लिए कैसे करें "अधिक" UITabBarItem

मेरी समस्या यह है कि मैं अधिक आइटम पर बैज दिखाना चाहता हूं ताकि उपयोगकर्ता जानता है कि छुपाए गए मेनू आइटमों में से एक को उनके ध्यान की आवश्यकता है। (यह हमारे उपयोगकर्ताओं के लिए स्पष्ट है कि बैज का प्रतिनिधित्व किया गया छुपा आइटम है क्योंकि छुपा वस्तुओं में से एक सेटिंग है और दूसरा वर्तमान अपलोड है)

मुझे नहीं पता कि "आइटम" सरणी के बाद से "अधिक" आइटम तक कैसे पहुंचे UITabBar पर केवल 6 वास्तविक UITabBarItems शामिल हैं जो मैंने बनाए हैं; इसमें "अधिक" आइटम उत्पन्न सिस्टम शामिल नहीं है। मैंने छिपे हुए UITabBarItems में से एक पर बैज सेट करने का प्रयास किया है, लेकिन कोई बैज कभी प्रदर्शित नहीं होता है।

मुझे Google पर बहुत कुछ नहीं मिला, जो मुझे आश्चर्यचकित करता है कि मैं इस बारे में पूरी तरह गलत हूं। आईट्यून्स ऐप वही काम करता है जब आप आइटम डाउनलोड करते हैं। वे एक और वस्तु प्रदर्शित करते हैं और इसे बैज संलग्न करते हैं, इसलिए मुझे लगा कि मैं अच्छी कंपनी में था, लेकिन अगर मैं देखता हूं कि उन्होंने ऐसा कैसे किया है तो मैं शापित हो जाऊंगा। (जब तक कि उन्होंने मैन्युअल रूप से UITabBarSystemItemMore आइटम नहीं बनाया और मैन्युअल रूप से अन्य मेनू आइटम प्रदर्शित करने के लिए संभाला। Ugh।)

उत्तर

5

वास्तव में आप अपने टैब बार नियंत्रक के "अधिक नेविगेशन नियंत्रक" के टैब बार आइटम को संशोधित कर सकते हैं। यदि आपका टैब बार नियंत्रक "टैबबार नियंत्रक" है, तो आप इसे इस तरह से कर सकते हैं।

UITabBarItem *item = [tabBarController moreNavigationController].tabBarItem; 
item.badgeValue = @"100"; 
संबंधित मुद्दे