Как контроллер навигации добавляется в существующее представление - PullRequest
0 голосов
/ 18 февраля 2011

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

Эта панель навигации вверху будет присутствовать в обоих видах. Можно ли добавить кнопку, например? поделиться с ней и связать свои действия с кнопкой?

Спасибо.

1 Ответ

1 голос
/ 18 февраля 2011

Ваш tableView должен находиться внутри подкласса UIViewController, который находится внутри UINavigationController.Вы можете настроить эту структуру, выбрав приложение «на основе навигации» в мастере создания проекта.Или вы можете создать эту структуру самостоятельно в коде.В делегате приложения создайте UINavigationController и установите первый ViewController вашего приложения в качестве корневого контроллера представления.Тогда нажать и вытолкнуть контроллеры представления легко, просто позвоните:

MyDetailVC *vc = [[[MyDetailVC alloc] initWithNibName:@"MyDetailVC" bundle:nil] autorelease];
[self.navigationController pushViewController:vc animated:YES];

РЕДАКТИРОВАТЬ: так, чтобы уточнить, вы не «добавляете контроллеры навигации в существующие представления», вы «нажимаете» и извлекаете экземпляры своего представленияконтроллеры на стеке контроллера навигации. "

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