Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/108.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 UITableview在URL响应后执行didselecetrowatindex检查_Ios_Objective C_Uitableview - Fatal编程技术网

Ios UITableview在URL响应后执行didselecetrowatindex检查

Ios UITableview在URL响应后执行didselecetrowatindex检查,ios,objective-c,uitableview,Ios,Objective C,Uitableview,我在视图控制器中有一个UITableview。单击一行时,一切正常。我发出一个NSURLConnection请求以获取信息。然而,这就是我的问题开始的地方。如果使用perfromsegue,则segue在返回响应之前发生。如果我使用InstanceEviewController,我会收到一个错误“由于未捕获的异常“NSInvalidArgumentException”终止应用程序,原因是:“应用程序试图在目标上呈现一个无模式视图控制器。”“我的问题是,在收到响应后,如何才能访问新的视图控制器 这

我在视图控制器中有一个UITableview。单击一行时,一切正常。我发出一个NSURLConnection请求以获取信息。然而,这就是我的问题开始的地方。如果使用perfromsegue,则segue在返回响应之前发生。如果我使用InstanceEviewController,我会收到一个错误“由于未捕获的异常“NSInvalidArgumentException”终止应用程序,原因是:“应用程序试图在目标上呈现一个无模式视图控制器。”“我的问题是,在收到响应后,如何才能访问新的视图控制器

这是我调用segue的代码块的结尾

[NSURLConnection sendAsynchronousRequest:request queue:[NSOperationQueue mainQueue]     completionHandler:^(NSURLResponse *response, NSData *data, NSError *error)
{
    NSLog(@"THIS IS THE NEW RESPONSE %@",response);
    messageBody= [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
    NSLog(@"THIS IS responseData = %@", messageBody);
    [self performSegueWithIdentifier:@"ViewMessage" sender:nil];
}];

我会上传故事板的图片,但我没有足够的信誉点来完成这项工作。

您从控制器连接segue,并在
connectiondFinishLoading:
delegate方法中调用
performsguewithidentifier:sender:

当我试图从segue执行或实例化新视图时,我发现我的故事板为空。这就是我的问题所在。现在我只需要知道如何确保我的故事板不为空。我这样做了,但我仍然收到了错误。然而,这让我发现我的故事板是空的。我尝试使用self.storyboard=[UIStoryboard storyboard with name:@“Main”bundle:nil]进行设置;但这给了我一个错误“赋值为只读属性”。如果我能正确地设置故事板,我想我会成功的。谢谢您的帮助。@user3728381,我假设您的表视图所在的控制器与您要进入的控制器位于同一个情节提要中。在这种情况下,您可以使用self.storyboard获取故事板。我已经尝试使用:self.storyboard=[UIStoryboard storyboard-withname:@“Main”bundle:nil];但它没有起作用。我的项目一开始有一个导航控制器,一个登录屏幕,然后是一个视图控制器,其中包含tableview。所以在我的第二个屏幕上,我遇到了问题。你为什么还要尝试访问故事板?如果设置了segue,则根本不需要访问情节提要。你不需要实例化新的视图控制器,segue会为你做这件事。我尝试了两种方法,认为至少有一种是可行的。我不知道这里发生了什么。我也可以从这个视图控制器中切换到不同的视图控制器,这就是我最擅长的地方。