Si desidera rimuovere un badge dalla scheda corrente o da quella sfiorata?
Il posto giusto per fare questo, in entrambi i casi, è nella scheda controllore bar delegato, in:
- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController;
noti che questa funzione viene chiamata ogni volta che l'utente tocca un pulsante scheda bar, indipendentemente dal fatto che il nuovo controller di visualizzazione mostrato è diverso da quello vecchio, quindi ti consigliamo di monitorare il tuo attuale controller di visualizzazione visibile. Questo è dove si aggiorna anche questo:
- (void)tabBarController:(UITabBarController *)tabBarController
didSelectViewController:(UIViewController *)viewController {
if(viewController != self.currentTabVC) {
// if you want to remove the badge from the current tab
self.currentTabVC.tabBarItem.badgeValue = nil;
// or from the new tab
viewController.tabBarItem.badgeValue = nil;
// update our tab-tracking
self.currentTabVC = viewController;
}
}
fonte
2010-08-10 00:19:36
Eventuali duplicati http://stackoverflow.com/questions/2476903/remove-bagde-from-tabbar-item – jer