2010-03-05 4 views
5

Mon application a 6 éléments de menu, de sorte que le système d'exploitation affiche les 4 premiers, puis affiche un élément "Plus" qui relie à un écran où l'utilisateur peut sélectionner l'autre deux.Comment ajouter un badge au système généré "Plus" UITabBarItem

Mon problème est que je veux montrer un badge sur l'article More afin que l'utilisateur sache que l'un des éléments de menu qui est caché a besoin de leur attention. (Il est clair à nos utilisateurs quel élément caché le badge représente depuis l'un des éléments cachés est des paramètres et l'autre est Envois en cours)

Je ne sais pas comment accéder à l'élément « Plus » depuis le tableau « éléments » sur UITabBar contient seulement les 6 UITabBarItems réels que j'ai créés; il n'inclut pas l'élément "Plus" généré par le système. J'ai essayé de placer le badge sur l'un des UITabBarItems cachés, mais aucun badge n'est jamais affiché.

Je n'ai pas trouvé grand-chose sur Google, ce qui me fait me demander si je me trompe complètement. L'application iTunes fait la même chose lorsque vous téléchargez des éléments. Ils affichent un objet Plus et y attachent un badge, donc je me suis dit que j'étais en bonne compagnie, mais je serai damné si je vois comment ils ont fait ça. (À moins qu'ils aient créé manuellement un élément UITabBarSystemItemMore et traité manuellement affichant les autres éléments du menu.Ugh.)

Répondre

5

En fait, vous pouvez modifier l'élément de la barre d'onglets du «plus de contrôleur de navigation» de votre contrôleur de barre d'onglets. Si votre contrôleur de barre d'onglets est "tabBarController", vous pouvez le faire de cette façon.

UITabBarItem *item = [tabBarController moreNavigationController].tabBarItem; 
item.badgeValue = @"100"; 
Questions connexes