在UIViewController中的UITabBarItem中设置徽章值

Bir*_*chi 12 uitabbarcontroller uikit uitabbaritem

我将UITabBarController添加到窗口,并将UITabBarController的viewControllers属性设置为ViewControllers数组.如果我在viewController中设置徽章值,那么它的工作正常.self.tabBarItem.badgeValue = @"3";

但是,如果我将UITabBarController的viewControllers属性设置为具有视图控制器作为rootviewcontroller的导航控制器数组,那么它不设置徽章值.

有什么建议 ??

谢谢

Bir*_*chi 34

是的,我得到了答案.

[[self navigationController] tabBarItem].badgeValue = @"3";
Run Code Online (Sandbox Code Playgroud)

  • 并且也等于"``nil```来摆脱徽章. (4认同)

Bab*_*nda 17

或这个:

[[self.tabBarController.tabBar.items objectAtIndex:2] setBadgeValue:[NSString stringWithFormat:@"%d",[UIApplication sharedApplication].applicationIconBadgeNumber]];
Run Code Online (Sandbox Code Playgroud)