J'essaie de comprendre par programme si un élément de barre d'onglets particulier dans mon application a un badge.iPhone: Problème lors de la lecture de la valeur du badge de uitabbaritem
Pendant que je débogue, visuellement, je peux clairement voir que c'est le cas. Mais quand je lance ce code dans la viewController en question:
UITabBarItem* thisVCsTabBarItem = self.tabBarItem;
NSString* badgeValue = thisVCsTabBarItem.badgeValue;
... badgeValue est nul. Et quand j'inspecte thisVCsTabBarItem dans le débogueur, son membre _badgeValue est nul.
Que se passe-t-il ici? Dois-je faire quelque chose différemment en essayant de lire cette valeur à partir de l'élément de la barre d'onglets?
Merci.
Cela devrait fonctionner. Êtes-vous sûr que self.tabBarItem renvoie l'objet que vous pensez être? – Don
C'est une bonne question. Il a le bon titre, bien que l'image ne soit pas définie ... et clairement, elle est définie, si vous regardez la barre d'onglets à l'écran. Alors peut-être instanciation d'un nouvel élément de la barre d'onglets, même si un existe déjà? (Je sais qu'il existe déjà, parce que je le mets plus tôt dans le code ... c'est pourquoi j'ai le badge dessus!) –