UITableViewController detailView никогда не выдвигается - PullRequest
0 голосов
/ 13 августа 2010

У меня UITableViewController в качестве одного из контроллеров представления на второй вкладке моего контроллера панели вкладок.

В didSelectRowAtIndexPath я создаю контроллер подробного представления, но он никогда не помещается в стек навигации... и приложение также не падает, как я могу NSLog после вызова pushViewController.

Это метод:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    KeyboardViewController *v = [[KeyboardViewController alloc] initWithNibName:@"KeyboardView" bundle:nil];
    [self.navigationController pushViewController:v animated:YES];
    NSLog(@"gets here OK"); 
}

Что может вызвать это?Конечно, если навигационный контроллер не существует, то он потерпит крах?Поскольку это UITableViewController, он должен быть создан автоматически, не так ли?

Спасибо

1 Ответ

3 голосов
/ 13 августа 2010

Конечно, если навигационного контроллера не существует, то он будет зависать?

Нет, [метод nil] не вылетает.

Поскольку это UITableViewController, он должен быть создан автоматически, не так ли?

UITableViewController по умолчанию не имеет UINavigationController. Вы должны поместить UITableViewController в UINavigationController.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...