UITABBARITEM BADGEVALUEをより多くのビューで更新します
-
27-10-2019 - |
質問
Indexを正確に知らないときに、Tabbaritemのバッジバリューを更新するにはどうすればよいですか?ユーザーが設定するものに応じて、「詳細」タブまたはメインタブバーにある可能性があります。
また、Tabbaritemが「more」内にある場合、より多くのアイテムにバッジバリューを追加することしかできませんか? SDKによって自動的に作成されるTableViewにアイテム自体にバッジを追加するにはどうすればよいですか?
解決
はい、あなたはできます、そしてあなたはインデックスを知る必要はありません:
@implementation SomeController
...
-(void)increaseBadgeValue{
NSString *oldVal = self.tabBarItem.badgeValue;
self.tabBarItem.badgeValue = [NSString stringWithFormat:@"%d",[oldVal intValue]+1];
}
....
@end
または、別のコントローラーのためにそれを行いたい場合は、「自己」を置き換えます。
anotherController.tabBar.badgeValue ....
アプリにNavigationControllerがある場合は、次のことを行います。
anotherController.NavigationController.tabBarItem.badgeValue ...
所属していません StackOverflow