0

У меня есть приложение панели вкладок с 6 элементами панели вкладок, каждый из которых открывает UITableView. Я пытаюсь включить каждую таблицу с возможностью открыть контроллер подробного представления, когда выбран элемент в строке в таблице.Доступ к новому UIViewController из UITableViewCell

Например, для первого ViewController (ViewController1.m), я создал

DetailView1.xib 
DetailViewController1.h 
DetailViewController1.m 

Для того, чтобы получить каждую строку в TableView ViewController1.m «с, Я понимаю, что должен использование этого метода:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 

Это мой код для этого метода, который не производит каких-либо ошибок или предупреждений, но ничего не видит, чтобы это произошло, когда выбран TableViewCell:

DetailViewController1 *dvController = [[DetailViewController1 alloc] initWithNibName:@"DetailView1" bundle:[NSBundle mainBundle]]; 
[navController pushViewController:dvController animated:YES]; 
[dvController release]; 

Если это не загрузите DetailView1.xib? Я создал это с помощью шаблона приложения Tab Bar ... который по умолчанию не имеет NavigationController. Возможно ли, что что-то не подключено прямо в Interface Builder?

ответ

2

Вам нужно настроить каждую вкладку, чтобы она содержала экземпляр UINavigationController с одним из встроенных в него контроллеров представлений. Затем в tableView:didSelectRowAtIndexPath: вы хотели бы изменить вторую строку кода в своем примере на это:

Смежные вопросы