где я должен получить UINavigationController? - PullRequest
0 голосов
/ 27 июня 2011

Я знаю, что для модального контроллера представления рекомендуемый способ отклонить его - использовать шаблон дизайна протокола делегата.Применяется ли то же самое при подключении UINavigationController?

1 Ответ

1 голос
/ 27 июня 2011

Имейте в виду, что типичный способ вытолкнуть представление в стеке UINavigationController - использовать кнопку «Назад» на панели навигации, которую предоставляет вам UINavigationController. Для этого не нужно кодировать.

Однако, если у вас есть представление, которое не отображает панель навигации (например, оно устанавливает self.navigationController.navigationBarHidden = NO), тогда да, вы должны определить делегата в вашем подклассе UIViewController и сделать делегата ответственным за отклонение представления.

Основание для этого такое же, как и для контроллеров модального вида; контроллер представления не должен знать о том, как он был представлен.

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