Aggiornamento UITabBarItem badgeValue con più vista
-
27-10-2019 - |
Domanda
Come posso aggiornare il badgeValue di un TabBarItem quando io non so esattamente l'indice di esso? Potrebbe essere nella scheda "More" o sulla principale Tabbar seconda di ciò che l'utente imposta ..
Anche se il tabbaritem è dentro "More" Posso solo aggiungere un badgeValue ai più voce giusta? Come posso aggiungere il badge sull'oggetto stesso nel Tableview che viene creato automaticamente dal SDK?
Soluzione
Sì, è possibile, e non c'è bisogno di conoscere index:
@implementation SomeController
...
-(void)increaseBadgeValue{
NSString *oldVal = self.tabBarItem.badgeValue;
self.tabBarItem.badgeValue = [NSString stringWithFormat:@"%d",[oldVal intValue]+1];
}
....
@end
O se si vuole farlo per un altro controller, sostituire 'sé' per questo:
anotherController.tabBar.badgeValue ....
se tu abbia una navigationController nella vostra applicazione, fare:
anotherController.NavigationController.tabBarItem.badgeValue ...
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow