Frage

Wie kann ich das BadgeValue eines Tabartems aktualisieren, wenn ich den Index nicht genau kenne? Es kann sich auf der Registerkarte "Mehr" oder in der Haupttabbank befinden, je nachdem, was der Benutzer setzt.

Auch wenn sich das TabbarItem in "More" befindet, kann ich nur ein BadgeValue zum mehr Artikel hinzufügen? Wie kann ich das Abzeichen des Elements selbst in der Tabellenansicht hinzufügen, die automatisch vom SDK erstellt wird?

War es hilfreich?

Lösung

Ja, Sie können, und Sie müssen den Index nicht wissen:

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

Oder wenn Sie es für einen anderen Controller tun möchten, ersetzen Sie 'Selbst' dafür:

anotherController.tabBar.badgeValue  ....

Wenn Sie einen Navigationskontroller in Ihrer App haben, tun Sie:

anotherController.NavigationController.tabBarItem.badgeValue ...
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top