У меня есть UItableViewController. Внутри этого класса есть следующий метод, в котором я пытаюсь запустить другой UIViewController. Я попытался соединить два, используя segue и дал ему идентификатор, затем использовал эту версию:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
NSLog(@"About to launch MyDetail View controller");
[self performSegueWithIdentifier:@"myDetailSegue" sender:self];
}
Это не сработало, приложение зависло, и я получил сообщение в файле main.m: "Поток 1 получил сигнал Sigabrt"
Итак, удалил последовательность и попытался создать UIViewcontroller следующим образом:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
NSLog(@"About to launch my Detail View controller");
UIStoryboard *sboard = [UIStoryboard storyboardWithName:@"iPhone" bundle:nil];
UIViewController *myDetailVC = [sboard instantiateViewControllerWithIdentifier:@"myDetailVC"];
[self.navigationController pushViewController:myDetailVC animated:YES];
}
, который работал. Но теперь я в замешательстве. Почему UIStoryboard работает, а Segue не работает ???
Может кто-нибудь, пожалуйста, помогите, я так растерялся.