Question

Comment puis-je mettre à jour le badgeValue d'un TabBarItem quand je ne sais pas exactement l'indice de celui-ci? Il pourrait être dans le « Plus » onglet ou sur la principale Tabbar en fonction de ce que les ensembles d'utilisateurs ..

De plus, si l'tabbaritem est à l'intérieur « Plus » Je ne peux ajouter un badgeValue au plus droit de l'article? Comment puis-je ajouter le badge sur l'élément lui-même dans le tableview qui est créé automatiquement par le SDK?

Était-ce utile?

La solution

Oui, vous pouvez, et vous ne devez pas savoir index:

@implementation SomeController
...
-(void)increaseBadgeValue{
    NSString *oldVal = self.tabBarItem.badgeValue;
    self.tabBarItem.badgeValue = [NSString stringWithFormat:@"%d",[oldVal intValue]+1];
}
....
@end

Ou si vous voulez le faire pour un autre contrôleur, remplacer « auto » pour elle:

anotherController.tabBar.badgeValue  ....

si votre un NavigationController dans votre application, faites:

anotherController.NavigationController.tabBarItem.badgeValue ...
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top