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

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

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

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

Спасибо

Ответ 1

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

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

Ответ 2

Или это:

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