UITableview didselecetrowatindex在URL响应后执行

时间:2014-06-11 03:32:28

标签: ios objective-c uitableview

我在视图控制器中有一个UITableview。点击一行时一切都很好。我触发NSURLConnection请求以获取信息。然而,这是我的问题开始的地方。如果我使用perfromsegue,则在返回响应之前发生segue。如果我使用instantiateviewcontroller,我会收到一个错误"由于未捕获的异常终止应用程序' NSInvalidArgumentException',原因:'应用程序试图在目标上显示一个nil模态视图控制器。'& #34;我的问题是我收到回复后如何才能进入新的视图控制器?

以下是我调用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];
}];

我会上传故事板的图片,但我没有足够的声誉点来做到这一点。

1 个答案:

答案 0 :(得分:0)

您从控制器连接segue,并在performSegueWithIdentifier:sender:委托方法中调用connectionDidFinishLoading: