Согласующего приложением из-за неперехваченное исключение 'NSInvalidArgumentException', причина: 'приемник() не имеет SEGUE с идентификатором 'MySegue''NSInvalidArgumentException 'причина:' приемник (<ViewController:>) не имеет SEGUE с идентификатором «MySegue
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
UIViewController *viewController;
switch (indexPath.row) {
case AUDIO:
[self performSegueWithIdentifier:@"MySegue" sender:self];
break;
case PDF:
viewController = [[[PDFExampleViewController alloc] init]autorelease];
break;
case PROCEDURAL:
viewController = [[[ProceduralExampleViewController alloc] init] autorelease];
break;
default:
viewController = [[[UIViewController alloc] init] autorelease];
}
[self.navigationController pushViewController:viewController animated:YES];
}
Когда я нажимаю tableviewcell, то он должен отображать MySegue ViewController но выдает сообщение об ошибке, в которой прерывающие приложение из-за неперехваченного исключением «NSInvalidArgumentException», причина: «Receiver() не имеет SEGUE с идентификатором„MySegue“».
Зачем возникает ошибка при наличии идентификатора storyboardsegue.
Спасибо за помощь.
Вы уверены, что этот контроллер был загружен из раскадровки? Попробуйте поместить 'NSLog (@" my storyboard =% @ ", self.storyboard);' вверху вашего метода. Записывает ли он раскадровку или записывает ее в нуль? –