Meilleure façon de mettre à jour badgeValue de UITabBarController à partir d'un UIView
J'ai un tabBarController mis en place dans le AppDelegate et avoir un peu de UIViewControllers avec Nav Contrôleurs. Dans l'un des TabBar éléments, après j'ai poussé un peu UIViews je veux mettre à jour le badgeValue élément d'un autre TabBar élément.
Quel est le meilleur moyen pour ce faire? Le seul moyen que je pense vraiment que c'est un NSNotification et un singleton de stockage de la valeur, mais il semble beaucoup de travail pour quelque chose de simple, et je n'ai aucune idée sur NSNotifications.
J'ai eu un sauvage deviner quelque chose comme super.tabBarController.otherView.tabBarItem.badgeValue = @"1" (que j'ai mis l'onglet est sélectionné de manière similaire), mais je ne suis pas surpris que cela ne fonctionne pas.
Grâce
source d'informationauteur Rudiger
Vous devez vous connecter pour publier un commentaire.
Grâce à alku83 qui m'a dirigé dans la bonne direction, le code est:
Je suis en utilisant Xcode 4.5 avec les Storyboards et iOS 6, donc la réponse peut avoir changé depuis qu'il a été posté.
Vous devez d'abord accéder à la Barre d'Onglet Contrôleur comme ceci:
Ensuite, vous pouvez définir l'insigne de la sorte:
Je n'ai pas le code sous la main en ce moment, mais il devrait être quelque chose de plus comme