我一直试图在过去几个小时内解决这个问题,但仍然无法弄清楚或找到任何可能对我有帮助的相关信息。
我有一个方法showFriendRequestData
,此方法进行服务器调用以获取JSON响应。我把我的数据拿回来并存储到NSMutableArray
。我创建一个NSString对象并将数组中的项目总数存储为字符串值。
然后我将值添加到UILabel对象并尝试显示它。我尝试在我的showFriendRequestData
方法中调用此方法viewDidAppear
。
-(void)viewDidAppear:(BOOL)animated{
[self showFriendRequestData];
}
但是,只有当我离开mainViewController并返回后,标签更新.....没有意义。我是否将这种方法称为错误的地方?任何帮助或指导都会很棒。我希望标签在我登录主视图控制器时更新。
答案 0 :(得分:1)
您必须调用[super viewDidAppear:animated];
-(void)viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];
[self showFriendRequestData];
}
设置数据太晚了?
-(void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
// ...
}
有关完整说明,请参阅guidelines-for-viewwillappear-viewdidappear-viewwilldisappear-viewdiddisappear。