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

问题描述:

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

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

使用此代码来改变徽章当前选项卡

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

如果需要更改值的另一个选项卡

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

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

+0

我想更改另一个选项卡中的值,但您的第二个与我的类似的代码不起作用。 –