1

TabBarItemのインデックスが正確にわからない場合、TabBarItemのbadgeValueを更新するにはどうすればよいですか?ユーザーが設定した内容に応じて、[その他]タブまたはメインのタブバーに表示される場合があります。

また、tabbaritemが「More」内にある場合、badgeValueをMoreアイテムに追加することしかできません。SDKによって自動的に作成されるテーブルビューのアイテム自体にバッジを追加するにはどうすればよいですか?

4

1 に答える 1

1

はい、できます。インデックスを知る必要はありません。

@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 ...
于 2011-10-27T09:59:09.420 に答える