Did you find out why this one self.navigationController.tabBarItem.badgeValue = @"1"didn't work? I have the same problem, but I do not know why. But this is how it works:
[[[[self tabBarController] tabBar] items] objectAtIndex:0] setBadgeValue:@"AB"];
source
share