我在视图控制器中有一个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];
}];
我会上传故事板的图片,但我没有足够的声誉点来做到这一点。
答案 0 :(得分:0)
您从控制器连接segue,并在performSegueWithIdentifier:sender:
委托方法中调用connectionDidFinishLoading:
。