2011-01-31 3 views
11

Я добавляю UITabBarController к окну и устанавливая свойство viewControllers UITabBarController в массив ViewControllers. Если я устанавливаю значение значка внутри viewController, тогда он работает нормально. self.tabBarItem.badgeValue = @ "3";Установка значения значка в UITabBarItem в UIViewController

Но если я устанавливаю свойство viewControllers UITabBarController на массив контроллеров навигации, который имеет контроллер представления в качестве контроллера rootview, тогда его значение не будет устанавливаться.

Любые предложения?

Thanks

ответ

32

Да, я получил ответ.

[[self navigationController] tabBarItem].badgeValue = @"3"; 
+4

А также равна его '' 'nil''' избавиться от значка. – Supertecnoboff

+0

Вы видели это на badgeValue на начальном контроллере tabor или в этом отдельном элементе панели вкладок –

14

Или это:

[[self.tabBarController.tabBar.items objectAtIndex:2] setBadgeValue:[NSString stringWithFormat:@"%d",[UIApplication sharedApplication].applicationIconBadgeNumber]]; 
Смежные вопросы