Mettre à jour le badge de tabBarItem non sélectionné dans Swift
J'ai une manette de navigation avec 4 onglet éléments de la barre. Chacune dispose d'une manette de navigation à l'intérieur. Je veux être en mesure de changer le 4ème onglet de la barre de numéro de badge, quand je reçois des notifications push, quelle que soit la vue ou de l'onglet am I.-je besoin pour utiliser la fonction d'auto-mise en page donc je ne peux pas utiliser toute solution par programmation à l'intérieur de l'app délégué. J'ai commencé le projet à partir d'un seul modèle de vue.
J'ai essayé d'aller à l'onglet souhaité, changer l'insigne de la valeur et de revenir, mais bien sûr ça ne fonctionne pas.
Le tabBarController semble avoir seulement des références à l'onglet actuel élément de barre.
var current = self.tabBarController?.selectedIndex
self.tabBarController?.selectedIndex = 3
self.navigationController?.tabBarItem.badgeValue = "34"
self.tabBarController?.selectedIndex = current!
source d'informationauteur pinolo
Vous devez vous connecter pour publier un commentaire.
Pas nécessaire de sélectionner que l'indice de mise à jour de l'insigne de la valeur. Prendre un tableau de l'onglet éléments de la barre. La sélection de l'élément à l'index qui vous souhaitez mettre à jour et puis il insigne de valeur. Voir ci-dessous je l'ai fait pour le 4ème onglet élément de barre.
Swift 4.0 edit:
Plus courte:
et vous pouvez l'appeler comme ceci: