2011-01-31 5 views
11

私はUITabBarControllerをウィンドウに追加し、UITabBarControllerのviewControllersプロパティをViewControllerの配列に設定しています。 私は、viewController内のバッジの値を設定している場合は、正常に動作します。 self.tabBarItem.badgeValue = @ "3";UIViewControllerのUITabBarItemのバッジ値を設定する

UITabBarControllerのviewControllersプロパティを、View Controllerをrootviewcontrollerとして持つナビゲーションコントローラの配列に設定していて、バッジ値を設定していない場合。

ありがとうございます。

答えて

32

はい、回答があります。

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

そして、それ '' 'nil'''にはバッジを取り除くためにも等しいです。 – Supertecnoboff

+0

あなたは最初のtaborコントローラで読み込まれたbadgeValue、またはその別のタブバー項目 –

14

またはこの:

[[self.tabBarController.tabBar.items objectAtIndex:2] setBadgeValue:[NSString stringWithFormat:@"%d",[UIApplication sharedApplication].applicationIconBadgeNumber]]; 
関連する問題