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?

È stato utile?

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
scroll top