Swift 2 – Как настроить кнопку «Назад» навигационного контроллера на пользовательскую кнопку?

В настоящее время я работаю над проектом, и когда я переключаюсь на ViewController, кнопка «Назад» появляется в левом верхнем углу. Как мне настроить кнопку «Назад», чтобы она была настроена с помощью пользовательской кнопки по моему выбору? В идеале я не хочу, чтобы кнопка «Назад» появлялась вверху, но я хочу, чтобы она была связана с отдельной кнопкой при возврате к предыдущему ViewController.


person Gurvier Singh Dhillon    schedule 02.02.2016    source источник
comment
Посмотрите, могут ли вам помочь следующие вопросы и ответы: stackoverflow.com/questions/28421769/   -  person dfrib    schedule 02.02.2016
comment
@dfri Я просмотрел ссылку, которую вы предоставили, и она не пытается помочь с моей проблемой.   -  person Gurvier Singh Dhillon    schedule 02.02.2016


Ответы (1)


Чтобы не показывать кнопку «Назад» вверху, просто скройте ее.

self.navigationItem.hidesBackButton = true

А затем просто реализуйте popViewControllerAnimated в своем пользовательском действии кнопки.

self.navigationController?.popViewControllerAnimated(true)
person Rufus    schedule 02.02.2016
comment
У меня это работает частично, я встроил ViewController в контроллер навигации, следующим представлением является ViewController2, который отображает мой контент, т.е. изображение, представление после этого - ViewController3, а его ViewController3, который я ввел предоставленный вами код, когда я нажимаю пользовательскую кнопку «Назад», она возвращается обратно к ViewController, а не к ViewController2. Как этого добиться? - person Gurvier Singh Dhillon; 03.02.2016
comment
Похоже, вы используете popToRootViewControllerAnimated. Вы уверены, что реализуете popViewControllerAnimated, а не popToRootViewControllerAnimated?? - person Rufus; 03.02.2016
comment
Я использую popViewControllerAnimated в вашем ответе. - person Gurvier Singh Dhillon; 03.02.2016
comment
Решил проблему, просто пришлось удалить сработавший переход. - person Gurvier Singh Dhillon; 04.02.2016