如何设置目标c中的标签栏项目badgeValue?

如何设置目标c中的标签栏项目badgeValue?

问题描述:

其实我有一个自定义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

是的第一个标签.... –

如果你想设置的徽章数量,当你表现出你的tabbarcontroller的第一个选项卡,然后在你的第一个选项卡的viewdidload设置

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

,意味着你tabbbarcontroller

+0

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

+0

不客气... :) – Lion

+0

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

围棋的第一viewcontrollerAppDelegate哪里您将TabBarController设置为UIWindow这样的根视图控制器。

[self.windows setRootViewController:self.tabBarController]; 

只需在设置根视图控制器和初始化完tabBarController对象之前编写此代码即可。

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