Как мне вставить другой viewController на navigationController из tabviewController? - PullRequest
0 голосов
/ 12 мая 2010

У меня есть проект, настроенный с использованием этих двух учебных пособий , и ссылка на второе руководство находится внизу первого.

Учебное пособие немного устарело, но мне удалось заставить его работать так, как было объявлено. Теперь я хочу добавить новый подробный вид в NavigationController, когда пользователь касается строки в табличном представлении.

Итак, я добавил это в мой MyTableViewController.m файл.

 - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    // Navigation logic may go here. Create and push another view controller.

     SecondViewController *detailViewController = [[SecondViewController alloc] initWithNibName:@"SecondViewController.xib" bundle:nil];
     // ...
     // Pass the selected object to the new view controller.

     [self.navigationController pushViewController:detailViewController animated:YES];
     [detailViewController release];
}

Теперь, когда я запускаю этот проект и касаюсь строки в моем табличном представлении, я получаю сообщение об ошибке:

asm_Terminating_due_to_uncaught_exception

У него, похоже, проблема с загрузкой SecondViewController с пера, однако я проверил detailViewController, и это не ноль.

Я знаю, что что-то упустил, и это, скорее всего, что-то простое.

Пожалуйста, помогите.

1 Ответ

1 голос
/ 12 мая 2010

Хорошо, так как я сказал, что упускаю что-то простое, исправлением было удаление .xib из имени пера.

//change line SecondViewController *detailViewController = [[SecondViewController alloc] initWithNibName:@"SecondViewController.xib" bundle:nil];
//to
 SecondViewController *detailViewController = [[SecondViewController alloc] initWithNibName:@"SecondViewController" bundle:nil];
...