iphone代码 - 从viewController更改tabBar徽章值

omr*_*mri 19 iphone objective-c

我有一个UITabBarController,

如何创建/更新badge valuetabBar项目viewController

tabBar项目的在IB创建.

我用tab将tabBar项连接到控制器IBOutlet UITabBar *tabBar.

谢谢.

Mat*_*ong 69

如果您的viewcontroller已经有一个与其关联的标签栏控制器,您可以深入查看标签栏项并设置其徽章,如下所示:

[[[[[self tabBarController] tabBar] items] 
                   objectAtIndex:tabIndex] setBadgeValue:badgeValueString];
Run Code Online (Sandbox Code Playgroud)

其中tabIndex是您要设置的选项卡项的索引,badgeValueString是您要在选项卡上设置的字符串值.


小智 27

使用视图控制器的tabBarItem实例直接访问选项卡栏项,而不是深入查看它.

[self.tabBarItem setBadgeValue:badgeValue];
Run Code Online (Sandbox Code Playgroud)

  • 提示:如果您的视图控制器位于导航控制器内,则必须使用`[self.navigationController.tabBarItem setBadgeValue:badgeValue];` (27认同)
  • 对于那些正在寻找的人,在这里你如何删除它'[self.tabBarItem setBadgeValue:nil];' (3认同)