Pregunta

¿Cómo puedo actualizar la insignia de un TabBaritem cuando no conozco exactamente el índice de él? Puede estar en la pestaña "Más" o en el Tabbar principal dependiendo de lo que establezca el usuario.

Además, si el TabBaritem está dentro "más", solo puedo agregar una insignia al elemento más, ¿verdad? ¿Cómo puedo agregar la insignia en el elemento en el TableView que el SDK crea automáticamente?

¿Fue útil?

Solución

Sí, puedes y no tienes que saber el índice:

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

O si desea hacerlo para otro controlador, reemplace 'Self' por ello:

anotherController.tabBar.badgeValue  ....

Si tiene un controlador de navegación en su aplicación, haga:

anotherController.NavigationController.tabBarItem.badgeValue ...
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top