2016-04-08 2 views
1

У меня теперь есть 5 контроллеров представления, просмотр контроллеров 1, 2, 3, 4 и 5. и я использую UINavigationController.UINavigationController skip push current view controller

Я бы в последовательностью, вид контроллера 1, вид контроллера 2, вид контроллера 3, вид контроллер 4

Но когда я нажимаю на верхней левой кнопкой от контроллера представления 4, по умолчанию я выскочить в 3-й контроллер. Я бы не хотел этого, я бы хотел поп-ко 2-го контроллера. Поэтому, когда я вхожу в контроллер 3-го представления, я бы захотел удалить третий контроллер контроллера. Поэтому я могу перейти на 2-й контроллер с 4-го контроллера.

Кто-нибудь знает, как это сделать?

ответ

2

При нажатии на кнопку вы можете сделать что-то вроде этого:

navigationController?.viewControllers.removeAtIndex(2) 
    navigationController?.popViewControllerAnimated(true) 

Снять 3-й контроллер представления затем вытолкнуть 4-ого, и вы получите на 2-ом.

+0

Ях, это работает! Спасибо! –

0

Если вы используете раскадровку, вы хотите определить разматывание segue. Добавьте это для просмотра контроллер 2:

@IBAction func unwindViewController2(segue:UIStoryboardSegue) { 
} 

Вернуться назад к раскадровке и теперь вы должны увидеть вашу функцию при связывании действие кнопки щелкните на кнопке выхода

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