I am adding UITabBarController to the window, and setting the viewControllers property of the UITabBarController to the array of ViewControllers. If i am setting the badge value inside the viewController then its working fine. self.tabBarItem.badgeValue = @"3";

But if i am setting the viewControllers property of the UITabBarController to the array of navigation controllers which is having view controller as the rootviewcontroller, then its not setting the badge value.

Any suggestions ??

Thanks

有帮助吗?

解决方案

Yes, i got the answer.

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

其他提示

Or this:

[[self.tabBarController.tabBar.items objectAtIndex:2] setBadgeValue:[NSString stringWithFormat:@"%d",[UIApplication sharedApplication].applicationIconBadgeNumber]];
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top