当我不完全知道 TabBarItem 的索引时,如何更新它的 badgeValue?它可能在“更多”选项卡或主选项卡栏上,具体取决于用户设置的内容。
此外,如果 tabbaritem 在“更多”内,我只能向“更多”项目添加一个 badgeValue,对吗?如何在 SDK 自动创建的 tableview 中添加项目本身的徽章?
当我不完全知道 TabBarItem 的索引时,如何更新它的 badgeValue?它可能在“更多”选项卡或主选项卡栏上,具体取决于用户设置的内容。
此外,如果 tabbaritem 在“更多”内,我只能向“更多”项目添加一个 badgeValue,对吗?如何在 SDK 自动创建的 tableview 中添加项目本身的徽章?
是的,您可以,而且您不必知道索引:
@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 ...