我的工程中結(jié)構(gòu)為
window -> UITabBarViewController -> UINavigationViewController -> UIViewController
開始設(shè)置badgeValue時(shí)無效, 因?yàn)闆]有在主線程, 同時(shí)結(jié)合下面三種情況, 搞得我暈頭轉(zhuǎn)向.
// 1. 有效
[tabVC.tabBar.items[1] setBadgeValue:@"20"];
// 2. 無效
self.tabBarItem.badgeValue = @"20";
// 3. 有效
self.navigationController.tabBarItem.badgeValue = @"20";
決定這三種設(shè)置方式的結(jié)果的是工程的結(jié)構(gòu), 如果我的工程中沒有UINavigationViewController, 那么(2)就會(huì)設(shè)置成功, (3)就會(huì)失效
而第一種設(shè)置方式永遠(yuǎn)不會(huì)有問題, 真傻, 真的...