Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/111.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在离开主viewController并返回之前,NSString对象不会被更新?_Ios_Objective C_Json_Nsmutablearray_Viewdidappear - Fatal编程技术网

Ios 在离开主viewController并返回之前,NSString对象不会被更新?

Ios 在离开主viewController并返回之前,NSString对象不会被更新?,ios,objective-c,json,nsmutablearray,viewdidappear,Ios,Objective C,Json,Nsmutablearray,Viewdidappear,在过去的几个小时里,我一直在试图弄清楚这一点,但仍然无法弄清楚,也找不到任何可能帮助我解决问题的相关信息 我有一个方法showFriendRequestData,这个方法进行服务器调用以获得JSON响应。我将获取的数据存储到NSMutableArray中。然后我创建一个NSString对象,并将数组中的项目总数存储为字符串值 然后将该值添加到UILabel对象并尝试显示它。我曾尝试在我的视图中调用此方法showFriendRequestData,方法如下所示 -(void)viewDidAppe

在过去的几个小时里,我一直在试图弄清楚这一点,但仍然无法弄清楚,也找不到任何可能帮助我解决问题的相关信息

我有一个方法
showFriendRequestData
,这个方法进行服务器调用以获得JSON响应。我将获取的数据存储到
NSMutableArray
中。然后我创建一个NSString对象,并将数组中的项目总数存储为字符串值

然后将该值添加到UILabel对象并尝试显示它。我曾尝试在我的
视图中调用此方法
showFriendRequestData
,方法如下所示

-(void)viewDidAppear:(BOOL)animated{
    [self showFriendRequestData];
}

但只有当我离开mainViewController并返回时,标签才会更新。。。。。没道理。我是不是在错误的地方使用了这种方法??任何帮助或指导都会很好。我希望标签在我登录到主视图控制器时更新。

您必须调用
[super-viewdide:animated]

-(void)viewDidAppear:(BOOL)animated {
    [super viewDidAppear:animated];
    [self showFriendRequestData];
}
设置数据太晚

-(void)viewWillAppear:(BOOL)animated {
    [super viewWillAppear:animated];
    // ...
}

有关完整说明,请参阅。

在不知道showFriendRequestData的功能的情况下,我们应该如何帮助您?哪个NSString?它与用户界面有什么关系呢?已经弄明白了,谢谢!我刚刚为ViewWillDisplay添加了相同的内容,它的工作方式与我所希望的一样@rdelmar我很抱歉没有在该方法上添加更多信息,它只是有一些我不想透露的服务器内容。缩短、编辑和重命名该帖子,以便问题和响应匹配。我尝试过,但仍然不起作用,但在对视图执行相同的操作后,将显示它起作用,谢谢!