先找到需要设置角标的tabbarItem。然后赋值badgeValue,如果想要隐藏的时候只需要把设置tabarItem.badgeValue=nil; 即可。
UITabBarController * root = self.tabBarController; // self当前的viewController UITabBarItem * tabBarItem = [UITabBarItem new]; if (root.tabBar.items.count>4) { tabBarItem = root.tabBar.items[3];// 拿到需要设置角标的tabarItem } NSString *rst = [NSString stringWithFormat:@"100"]; int a = [rst intValue]; if (a == 0) { [tabBarItem setBadgeValue:nil];// 隐藏角标 }else if (a > 99) { [tabBarItem setBadgeValue:@"99+"]; } else { [tabBarItem setBadgeValue:rst]; }