Да, вы можете, и вам не нужно знать индекс:
@implementation SomeController
...
-(void)increaseBadgeValue{
NSString *oldVal = self.tabBarItem.badgeValue;
self.tabBarItem.badgeValue = [NSString stringWithFormat:@"%d",[oldVal intValue]+1];
}
....
@end
Или, если вы хотите сделать это для другого контроллера, замените 'self' на него:
anotherController.tabBar.badgeValue ....
если в вашем приложении есть навигационный контроллер, выполните:
anotherController.NavigationController.tabBarItem.badgeValue ...