Xcode Swift 使用警报执行 segue

Xcode Swift perform segue with alert

我有三个 ViewController。当您单击显示的警报的 Ok 按钮时,我想执行从 ThirdViewControllerSecondViewController 的 segue。我已经尝试过此代码:

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

问题是 SecondViewController 的新 window 出现了,所以当我单击导航栏上的 back 时,它会将我带回 ThirdViewController .我想让它显示 FirstViewController

在 SecondViewController 中,您必须创建 Unwind segue

@IBAction func unwindToController2(segue:UIStoryboardSegue) { } 

ViewController3 中的 on storyboard 从 ViewController 中拖动以退出 Button 并添加 segue。为其添加标识符,并在 UIAlertController

中调用