2016-11-17 143 views
1

其實我有一個自定義TabBarController和我需要設置badgeValue單獨tabbaritem在最初那個自定義tabar加載與標籤欄項目的索引路徑。如何設置目標c中的標籤欄項目badgeValue?

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

我上面的代碼用於該UIViewcontroller但只有當我點擊標籤欄項目表現出來的。

我也試過custom tabBarController下面的代碼,但它沒有工作。

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

我需要在初始時顯示徽章值。

+0

你是什麼意思初始?意思是當你的tabbarcontroller加載並顯示第一個標籤? – Lion

+0

是的第一個標籤.... –

回答

1

如果你想設置的徽章數量,當你表現出你的tabbarcontroller的第一個選項卡,然後在你的第一個選項卡的viewdidload設置

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

,意味着你tabbbarcontroller

+0

真棒其工作很好@Lion非常感謝..... –

+0

不客氣... :) – Lion

+0

我可以申報在appdelegate.m的didReceiveRemoteNotification方法 –

0

圍棋的第一viewcontrollerAppDelegate哪裏您將TabBarController設置爲UIWindow這樣的根視圖控制器。

[self.windows setRootViewController:self.tabBarController]; 

只需在設置根視圖控制器和初始化完tabBarController對象之前編寫此代碼即可。

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