Как установить элемент панели вкладок 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"];
Другие вопросы по тегам