2015-05-12 4 views
0

Представляю Навигационный контроллер таким образом:IOS увольнения модально представил Навигационный контроллер

let navController = self.storyboard?.instantiateViewControllerWithIdentifier("myId") as! UINavigationController 

self.presentViewController(navController, animated: true, completion: nil) 

Как распускать этот Navigation Controller используя Navigation Bar Button, настроенное из раскадровки? Является ли это возможным?

ПРИМЕЧАНИЕ: Я не спрашивая логику о том, как отклонить VC, я знаю модель protocol/delegate. Вместо этого я спрашиваю, могу ли я поставить кнопку "Cancel" в навигационной панели, и если кнопка активна IBAction будет объявлен внутри Navigation Controller подкласса или в контроллере представления Корневой NavController в

+1

Почему вы не используете правую кнопку с заголовком как «Отмена». – Amit89

+1

Один из способов узнать - попробуйте сами. ;) Обычно, кнопки «Отмена» и «Готово» назначаются как «navigationItem's» контроллеров представлений, которые содержит контроллер навигации. –

+0

Я пробовал, но кнопка не отображается, я явно делаю что-то неправильно или это невозможно сделать на раскадровке –

ответ

1

UINavigationController не владеет навигационной панели элементов кнопку. Он предоставлен контроллером просмотра, вставленным в стек. Вы можете отклонить UINavigationController с любой навигационной панели контроллера просмотра, если она была представлена ​​в моделях. Можно добавить UINavigationBar в раскадровку и иметь IBOutlet для элемента панели, который выполняет увольнение.

+0

Итак, если я правильно понял, я должен добавить кнопку «Отмена» для каждого VC управляемый контроллером Nav. Я попытался сделать это в Storyboard, но кнопка не покажет, что я делаю неправильно? –

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