Вопрос

Как я могу обновить значок таббаритом, когда я точно не знаю его индекса? Это может быть на вкладке «больше» или на главной вкладках в зависимости от того, что устанавливает пользователь.

Кроме того, если таббаритом находится внутри «больше», я могу добавить только значок к более предмету, верно? Как я могу добавить значок в сам элемент в таблице, который создается автоматически SDK?

Это было полезно?

Решение

Да, вы можете, и вам не нужно знать индекс:

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

Или, если вы хотите сделать это для другого контроллера, замените «Я» для этого:

anotherController.tabBar.badgeValue  ....

Если в вашем приложении есть навигационныйконтроллер, сделайте:

anotherController.NavigationController.tabBarItem.badgeValue ...
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top