Xcode Swift perform segue with alert

У меня есть три ViewControllers. I want to perform a segue from the ThirdViewController к SecondViewController когда вы нажимаете на Ok Button of an alert showing up. I already tried with this code:

alert.addAction(UIAlertAction(title: "Ok!", style: UIAlertActionStyle.default, handler: { action -> Void in
     self.performSegue(withIdentifier: "ThirdViewControllerSegueBack", sender: self)
}))

The problem is that a new window of the SecondViewController shows up, so when I click back on the navigation bar it leads me back to the ThirdViewController, I want it to show the FirstViewController,

1 ответ

Решение

В SecondViewController вы должны создать переход Unwind

@IBAction func unwindToController2(segue:UIStoryboardSegue) { } 

На раскадровке в ViewController3 перетащите из ViewController, чтобы выйти из Button и добавить переход. Добавьте к нему идентификатор и позвоните в UIAlertController

Другие вопросы по тегам