У меня есть UITableview в контроллере вида. При щелчке по строке все в порядке. Я запускаю запрос NSURLConnection для получения информации. Однако здесь начинается моя проблема. Если я использую perfromsegue, то segue возникает до того, как ответ будет возвращен. Если я использую instantiateviewcontroller, я получаю сообщение об ошибке «Завершение приложения из-за неотображаемого исключения» NSInvalidArgumentException », причина:« Приложение попыталось представить новый контроллер модального представления на цель ».« Мой вопрос в том, как я могу перейти к новому контроллеру представления после Я получил ответ?UITableview didselecetrowatindex performsegue после URL Ответ
Вот конец блока кода, где я называю 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];
}];
Я бы загрузил изображение раскадровки, но у меня недостаточно очков репутации для этого.
Я обнаружил, что моя раскадровка имеет значение null, когда я пытаюсь выполнить segue или создать новый вид. Это вызывает мою проблему. Теперь мне просто нужно знать, как сделать так, чтобы моя раскадровка не была нулевой. – user3728381