В настоящее время я работаю над проектом, и когда я переключаюсь на ViewController, кнопка «Назад» появляется в левом верхнем углу. Как мне настроить кнопку «Назад», чтобы она была настроена с помощью пользовательской кнопки по моему выбору? В идеале я не хочу, чтобы кнопка «Назад» появлялась вверху, но я хочу, чтобы она была связана с отдельной кнопкой при возврате к предыдущему ViewController.
Swift 2 – Как настроить кнопку «Назад» навигационного контроллера на пользовательскую кнопку?
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
У меня это работает частично, я встроил ViewController в контроллер навигации, следующим представлением является ViewController2, который отображает мой контент, т.е. изображение, представление после этого - ViewController3, а его ViewController3, который я ввел предоставленный вами код, когда я нажимаю пользовательскую кнопку «Назад», она возвращается обратно к ViewController, а не к ViewController2. Как этого добиться?
- person Gurvier Singh Dhillon; 03.02.2016
Похоже, вы используете popToRootViewControllerAnimated. Вы уверены, что реализуете popViewControllerAnimated, а не popToRootViewControllerAnimated??
- person Rufus; 03.02.2016
Я использую popViewControllerAnimated в вашем ответе.
- person Gurvier Singh Dhillon; 03.02.2016
Решил проблему, просто пришлось удалить сработавший переход.
- person Gurvier Singh Dhillon; 04.02.2016