2016-11-17 2 views
1

На самом деле у меня есть один пользовательский TabBarController, и мне нужно установить badgeValue для отдельного tabbaritem с первоначально настраиваемым табаром, загруженным этим указательным путем в элементе табуляции.Как установить значок барбара элемента значка в объекте c?

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

Я выше кода для этого UIViewcontroller, но это только показывает, когда я нажимаю на пункт панели вкладок.

, и я также пробовал приведенный ниже код в custom tabBarController, но он не работал.

[[self.tabBarController.tabBar.items objectAtIndex:3] setBadgeValue:@"2"]; 

Мне нужно отобразить значение значка при начальной установке.

+0

что вы подразумеваете под первоначальным? означает, когда загружается ваш таблоконтроллер и отображается первая вкладка? – Lion

+0

да первая вкладка .... –

ответ

1

Если вы хотите установить номер жетона, когда вы показываете первую вкладку Вашего tabbarcontroller затем установите

[[self.tabBarController.tabBar.items objectAtIndex:3] setBadgeValue:@"2"]; 

в viewdidload вашей первой вкладке, означает первую viewcontroller вашего tabbbarcontroller

+0

Удивительно, что он отлично работает @ Lion так благодарен ..... –

+0

Добро пожаловать ... :) – Lion

+0

могу я объявить его в didReceiveRemoteNotification метод на appdelegate.m –

0

Перейти к вашему AppDelegate где вы устанавливаете TabBarController как контроллер корневого представления UIWindow следующим образом.

[self.windows setRootViewController:self.tabBarController]; 

Просто напишите этот код перед установкой контроллера корневого представления и после полной инициализации объекта tabBarController.

[[[[[self tabBarController] tabBar] items] objectAtIndex:3] setBadgeValue:@"2"]; 
Смежные вопросы