1

当我不完全知道 TabBarItem 的索引时,如何更新它的 badgeValue?它可能在“更多”选项卡或主选项卡栏上,具体取决于用户设置的内容。

此外,如果 tabbaritem 在“更多”内,我只能向“更多”项目添加一个 badgeValue,对吗?如何在 SDK 自动创建的 tableview 中添加项目本身的徽章?

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 回答