为导航控制器中嵌入的标签栏项目设置徽章
问题描述:
我试图从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
。
我想更改另一个选项卡中的值,但您的第二个与我的类似的代码不起作用。 –