Question

Mon application a 6 éléments de menu, de sorte que le système d'exploitation montre les 4 premiers, montre alors un élément « Plus » qui relie à un écran où l'utilisateur peut sélectionner les deux autres.

Mon problème est que je veux montrer un badge sur le point Plus afin que l'utilisateur sait 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 au « Plus » élément depuis le tableau « éléments » sur UITabBar ne contient que les 6 UITabBarItems réels que j'ai créé; il ne comprend pas le système généré élément « Plus ». J'ai essayé de placer le badge sur un des UITabBarItems cachés, mais aucun badge est toujours affiché.

Je ne trouve pas grand-chose sur Google, ce qui me fait me demander si je vais sur ce complètement faux. L'application iTunes fait la même chose lorsque vous téléchargez des articles. Ils affichent un élément de plus et attacher un badge à, donc je pensais que j'étais en bonne compagnie, mais je vais être damné si je vois comment ils ont fait cela. (A moins qu'ils créées manuellement un élément UITabBarSystemItemMore et manipulés manuellement l'affichage des autres éléments de menu. Hum.)

Était-ce utile?

La solution

En fait, vous pouvez modifier l'élément de barre d'onglets de la « plus 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";
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top