Получите доступ к новому UIViewController из UITableViewCell - PullRequest
0 голосов
/ 08 февраля 2011

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

Например, для первого 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? Я создал это с помощью шаблона приложения панели вкладок ... в котором по умолчанию нет NavigationController. Возможно ли, что-то не подключено прямо в Интерфейсном Разработчике?

1 Ответ

2 голосов
/ 08 февраля 2011

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

[[self navigationController] pushViewController:dvController animated:YES];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...