Обновите UITabBarItem badgeValue с дополнительным представлением - PullRequest
1 голос
/ 19 октября 2011

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

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

1 Ответ

1 голос
/ 27 октября 2011

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

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

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

anotherController.tabBar.badgeValue  ....

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

anotherController.NavigationController.tabBarItem.badgeValue ...
...