我的工程中结构为
window -> UITabBarViewController -> UINavigationViewController -> UIViewController
开始设置badgeValue时无效, 因为没有在主线程, 同时结合下面三种情况, 搞得我晕头转向.
// 1. 有效
[tabVC.tabBar.items[1] setBadgeValue:@"20"];
// 2. 无效
self.tabBarItem.badgeValue = @"20";
// 3. 有效
self.navigationController.tabBarItem.badgeValue = @"20";
决定这三种设置方式的结果的是工程的结构, 如果我的工程中没有UINavigationViewController, 那么(2)就会设置成功, (3)就会失效
而第一种设置方式永远不会有问题, 真傻, 真的...
网友评论