Results 4 comments of Hank

检查是否在子线程中调用了.arguments,arguments是懒加载,有block时首次调用应在主线程执行

假设TabBar有2个界面,在第二个界面(VC2)还未展示的时候,在自定义TabBarController里直接调用`[VC2.tabBarItem pp_addBadgeWithText:@"9+"]`无效,VC2.tabBarItem是有值的, `UIView *tabBarButton = [self valueForKey:@"_view"];`获取不到tabBarButton, 请问此时应该如何解决? @jkpang

> 假设TabBar有2个界面,在第二个界面(VC2)还未展示的时候,在自定义TabBarController里直接调用`[VC2.tabBarItem pp_addBadgeWithText:@"9+"]`无效,VC2.tabBarItem是有值的, > `UIView *tabBarButton = [self valueForKey:@"_view"];`获取不到tabBarButton, > 请问此时应该如何解决? @jkpang 目前我的解决办法是在自定义的TabBarController里: -(void)viewDidAppear:(BOOL)animated{ [super viewDidAppear:animated]; // 提前加载,让其调用viewdidload展示未读消息数 [self.msgVC loadViewIfNeeded]; }