iphone code - изменить значение значка tabBar из viewController's - PullRequest
19 голосов
/ 23 декабря 2009

у меня есть UITabBarController,

Как мне создать / обновить badge value элемента tabBar из моего viewController?

Элемент tabBar, созданный в ib.

Я подключил элемент tabBar к контроллеру, используя IBOutlet UITabBar *tabBar.

спасибо.

Ответы [ 5 ]

69 голосов
/ 23 декабря 2009

Если ваш viewcontroller уже имеет связанный с ним контроллер панели вкладок, вы можете просто перейти к элементу панели вкладок и установить его значок, например:

[[[[[self tabBarController] tabBar] items] 
                   objectAtIndex:tabIndex] setBadgeValue:badgeValueString];

где tabIndex - это индекс элемента вкладки, который вы хотите установить, а badgeValueString - это строковое значение, которое вы хотите установить на вкладке.

27 голосов
/ 03 августа 2011

Используйте экземпляр tabBarItem вашего контроллера представления для прямого доступа к элементу панели вкладок, а не к детализации до него.

[self.tabBarItem setBadgeValue:badgeValue];
2 голосов
/ 30 сентября 2013

Если в вашем приложении три вкладки First, Second и Third

Индекс табуляции начинается с 0

First  tab index 0
Second tab index 1
Third  tab index 2

Если вы хотите установить значение значка 5 на вкладке Second

Итак, передайте 1 (индекс табуляции второй вкладки) для objectAtIndex:1 и 5 (значение значка) для setBadgeValue:@"5"

[[self.tabBarController.tabBar.items objectAtIndex:1] setBadgeValue:@"5"];

Также вы можете очистить / удалить значение пропуска nil для вкладки "Пространство"

[[self.tabBarController.tabBar.items objectAtIndex:1] setBadgeValue:nil];
1 голос
/ 27 марта 2011
        int indexICareAbout = 2;
        NSString *badgeValue = @"10";

        [[[[[self tabBarController] viewControllers]
        objectAtIndex: indexICareAbout] tabBarItem] setBadgeValue:badgeValue];
0 голосов
/ 22 августа 2012

Вот пример кода для него Вкладка со значком значка

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...