Как правильно вернуться к контроллеру первого вида, если не используется контроллер навигации? - PullRequest
0 голосов
/ 09 октября 2018

enter image description here

У меня есть случай, когда я не могу использовать навигационный контроллер, я хочу вернуться из YellowVC в blueVC.при использовании навигационного контроллера я обычно использую

self.navigationController?.popToRootViewController(animated: true)

, но если я не использую навигационный контроллер, я нахожу, что есть два пути назад от blueVC к yellowVC.

  1. с использованием функции отката
  2. , используя настоящее модально, как на картинке ниже

enter image description here

Так каков наилучший способ вернуться к контроллеру первого вида?используя размотку segue или используя современную модальность segue?

Ответы [ 2 ]

0 голосов
/ 09 октября 2018

Предполагая, что вы представляете все виды, лучше использовать раскручивающиеся сегы.

0 голосов
/ 09 октября 2018

Думаю, это будет легко, если вы используете dismiss view controller.

  • вам просто нужно передать любое уникальное значение второму классу контроллера представления, когда кнопка возврата третьего класса VC.строка или любое целое число)
  • и просто проверьте значение с помощью условия if в представлении, которое загрузило второй класс VC, тогда, если его совпадения отклонят текущий VC (второй VC), этого достаточно.

3 В, класс

@IBAction func back_clicked(_ sender: Any) {
dismiss(animated: false, completion: nil)
    2_vcObject.String = "skip2" 
    }

2 В, класс

view did load()

 if string == "skip2"
{
dismiss(animated: false, completion: nil) 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...