当有推送消息需要设置tabBar上的数字提醒时有个很简单的方法,
例如设置提醒数为1,
self.tabBarItem.badgeValue = @"1";
当然也可以这样设置:
self.navigationController.tabBarItem.badgeValue = @"1";
//self代表某个带有导航栏的控制器vc,可以换成某某Vc
问题来了,有时你会发现赋值不成功(郁闷....)
解决办法:
在主视图里设置即可:
dispatch_async(dispatch_get_main_queue(), ^{
_communicationVC.navigationController.tabBarItem.badgeValue = @"1";
});