Ios 在其他视图中刷新tabBar的标记

Ios 在其他视图中刷新tabBar的标记,ios,refresh,tabbar,badge,Ios,Refresh,Tabbar,Badge,我有一个tabBar控制器。是否可以通过点击另一个视图中的按钮来设置一个viewController的徽标 例如。。。 在viewController2中是一种方法 -(void)newBadge{ _badge++; self.navigationController.tabBarItem.badgeValue = [NSString stringWithFormat:@"%d",_badge]; } 现在是否可以在viewController1中使用此方法,并

我有一个tabBar控制器。是否可以通过点击另一个视图中的按钮来设置一个viewController的徽标

例如。。。 在
viewController2
中是一种方法

-(void)newBadge{
    _badge++;
    self.navigationController.tabBarItem.badgeValue = [NSString stringWithFormat:@"%d",_badge];       
}
现在是否可以在
viewController1
中使用此方法,并在点击按钮后立即显示徽章? 提前感谢大家。

使用以下代码:

-(void)newBadge{
    _badge++;
    [[[[self tabBarController] tabBar] items] objectAtIndex:0] setBadgeValue:[NSString stringWithFormat:@"%d",_badge];
}

objectAtIndex应该是您要设置的选项卡栏。

对不起……下次我会记住它的代码,这没关系,只是不强调,请参见例如,谢谢……但是在appDelegate中也可以这样做吗?