为导航控制器中嵌入的标签栏项设置徽章

时间:2017-08-18 05:53:41

标签: ios objective-c uinavigationcontroller uitabbarcontroller badge

我正在尝试从tabBarController.m(标签栏控制器 - >导航栏 - >视图控制器)为导航控制器中嵌入的标签栏项设置徽章值,我使用了这段代码,但它是不工作:

[[self.tabBarController.tabBar.items objectAtIndex:0] setBadgeValue:eventCountStr];

1 个答案:

答案 0 :(得分:0)

使用此代码更改当前标签的徽章

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

如果您需要更改其他标签的值

[[super.tabBarController.viewControllers objectAtIndex:2] tabBarItem].badgeValue = @"1";

如果您需要删除徽章,请使用badgeValue作为nil