TabBarItemのインデックスが正確にわからない場合、TabBarItemのbadgeValueを更新するにはどうすればよいですか?ユーザーが設定した内容に応じて、[その他]タブまたはメインのタブバーに表示される場合があります。
また、tabbaritemが「More」内にある場合、badgeValueをMoreアイテムに追加することしかできません。SDKによって自動的に作成されるテーブルビューのアイテム自体にバッジを追加するにはどうすればよいですか?
TabBarItemのインデックスが正確にわからない場合、TabBarItemのbadgeValueを更新するにはどうすればよいですか?ユーザーが設定した内容に応じて、[その他]タブまたはメインのタブバーに表示される場合があります。
また、tabbaritemが「More」内にある場合、badgeValueをMoreアイテムに追加することしかできません。SDKによって自動的に作成されるテーブルビューのアイテム自体にバッジを追加するにはどうすればよいですか?
はい、できます。インデックスを知る必要はありません。
@implementation SomeController
...
-(void)increaseBadgeValue{
NSString *oldVal = self.tabBarItem.badgeValue;
self.tabBarItem.badgeValue = [NSString stringWithFormat:@"%d",[oldVal intValue]+1];
}
....
@end
または、別のコントローラーで実行する場合は、「self」を置き換えます。
anotherController.tabBar.badgeValue ....
アプリにnavigationControllerがある場合は、次のようにします。
anotherController.NavigationController.tabBarItem.badgeValue ...