0

Проект iPhone/iOS 7.1/объектив-C В связи с обстоятельствами я представил контроллер навигации, который содержит контроллер вида, который, в свою очередь, содержит веб-представление. Все ранее упомянутые программные (т. е. файлы .h, .m или xib). Как я увольняю навигационный контроллер?Отклонение диспетчера модального вида с помощью кода

P.S: Я создал все это в методе. Для диспетчера навигации нет никакого свойства или экземпляра.

+1

Можете ли вы показать нам, что у вас есть? – Veve

+0

, если вы перемещаетесь с помощью navigationController, у вас также будет навигационный контроллер на толкаемом контроллере. Вы можете вызвать [self.navigationController popViewController] в нажатом контроллере просмотра. – kocakmstf

+0

Экземпляр 'UINavigationController' всегда доступен с' UIViewController', вы можете напрямую использовать его 'self.navigationController' – Kampai

ответ

2

вы должны создать на barButtonItem на панели навигации, как «Назад» или «Done» и на его события нажатия вы должны написать:

[self dismissViewControllerAnimated:YES completion:nil]; 
+0

Контроллер представления, откуда я нажимаю навигационный контроллер, не имеет навигационной панели, поскольку он скрыт, т. Е. Я скрыл его. Снова нет файлов .h или .m, поэтому нет способа добавить метод действия с самораскрывающимся контроллером просмотра, и поскольку он добавлен программно, нет способа добавить метод делегата к контроллеру push view. Итак, как я могу управлять контроллером представления на экране без файлов .h, .m? –

+0

Это работает и для расширения действия, благодаря большому количеству людей –