Установка значения значка в UITabBarItem в UIViewController

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

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

Какие-либо предложения ??

Спасибо


person Biranchi    schedule 31.01.2011    source источник


Ответы (2)


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

[[self navigationController] tabBarItem].badgeValue = @"3";
person Biranchi    schedule 01.02.2011
comment
А также приравняйте его к nil, чтобы избавиться от значка. - person Supertecnoboff; 07.11.2015
comment
вы видели это на badgeValue при начальной загрузке контроллера табора или в этом отдельном элементе панели вкладок - person Hari Narayanan; 17.11.2016

Или это:

[[self.tabBarController.tabBar.items objectAtIndex:2] setBadgeValue:[NSString stringWithFormat:@"%d",[UIApplication sharedApplication].applicationIconBadgeNumber]];
person BabyPanda    schedule 29.11.2011