2011-01-31 53 views
11

我將UITabBarController添加到窗口,並將UITabBarController的viewControllers屬性設置爲ViewControllers數組。 如果我設置viewController內的徽章值,那麼它的工作正常。 self.tabBarItem.badgeValue = @「3」;在UIViewController中設置UITabBarItem中的徽章值

但是,如果我將UITabBarController的viewControllers屬性設置爲視圖控制器作爲rootviewcontroller的導航控制器的數組,然後它不設置徽章值。

有什麼建議?

謝謝

回答

32

是的,我得到了答案。

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

而且也等於它```nil```擺脫徽章。 – Supertecnoboff 2015-11-07 16:09:37

14

或者這樣:

[[self.tabBarController.tabBar.items objectAtIndex:2] setBadgeValue:[NSString stringWithFormat:@"%d",[UIApplication sharedApplication].applicationIconBadgeNumber]];