如何解除 segue 到调用它的视图控制器

how to unwind segue to the view controller that called it

下面是关于如何使用 Apple 的 unwind segue 的一个很好的答案。

What are Unwind segues for and how do you use them?

然而,我的问题是你必须明确地告诉故事板你想要退出(展开)回到哪个视图控制器。我想要做的是退出(展开)回到调用它的任何视图控制器,只使用一个按钮。

假设我有 3 个视图控制器:红色、蓝色和黄色。 Red 和 Blue 上都有一个按钮可以转到 Yellow 视图控制器,但是 Yellow 只有一个按钮,return。是否可以让黄色 return 按钮返回到调用它的视图控制器?

多亏了@luk2302,我才弄明白了。甚至不需要使用 unwind segue。谢谢 luk2302!

@IBAction func returnViewController(sender: AnyObject) {
    if((self.presentingViewController) != nil){
        self.dismissViewControllerAnimated(true, completion: nil)
    }
}