Как установить элемент панели вкладок badgeValue в цель c?
На самом деле у меня есть один обычай TabBarController
и мне нужно установить badgeValue для отдельных tabbaritem
первоначально в этой пользовательской вкладке, загруженной этим индексным путем элемента панели вкладок.
[[self navigationController] tabBarItem].badgeValue = @"3";
Я использовал приведенный выше код для этого UIViewcontroller
но он отображается только когда я нажимаю на элемент панели вкладок.
и я также попробовал приведенный ниже код в custom tabBarController
но это не сработало.
[[self.tabBarController.tabBar.items objectAtIndex:3] setBadgeValue:@"2"];
Мне нужно отобразить значение значка при начальной.
2 ответа
Если вы хотите установить номер значка, когда вы показываете первую вкладку вашего tabbarcontroller
затем установить
[[self.tabBarController.tabBar.items objectAtIndex:3] setBadgeValue:@"2"];
в viewdidload
вашей первой вкладки, означает первый viewcontroller
вашей tabbbarcontroller
Перейти к вашей AppDelegate
где вы устанавливаете TabBarController в качестве корневого контроллера представления UIWindow
как это.
[self.windows setRootViewController:self.tabBarController];
Просто напишите этот код перед настройкой корневого контроллера представления и после полной инициализации объекта tabBarController.
[[[[[self tabBarController] tabBar] items] objectAtIndex:3] setBadgeValue:@"2"];