如何使用代码 Swift 将 UIButton 连接到 UIViewController Exit

How connect a UIButton to the UIViewController Exit with code Swift

假设我有两个 UIViewController,我们称它们为 VC1VC2VC1 执行一个 segue,然后转到 VC2,并且 VC2 有一个关闭按钮,可以将该 segue 返回到 VC1

所以通常情况下,如果我想定制 UIStoryboardSegue 我会从 VC1VC2 然后 select 定制并使用我的自定义 UIStoryboardSegue 这是我做的,而且效果很好。

对于关闭按钮,我会在目标 UIViewController (VC1) 中输入代码,如下所示:

@IBAction func prepareForUnwind(unwindSegue: UIStoryboardSegue) {
    //some code
}

然后在 UIViewController 上使用关闭按钮,我将 ctr + 向上拖动到 EXIT 和 select 展开 prepareForUnwind。然后我 select 左侧面板上的 UnwindSegue 并将 class 更改为我的展开 class.

问题是,在我的例子中,我必须用代码创建那个按钮,所以我没有 ctr + 拖动的选项。那么如何将它连接到出口,然后仅使用代码将 class 分配给 unwind segue?我试过用谷歌搜索它,但是当你使用故事板时,一切都会用这个方法返回。

如有必要,我可以包含更多代码,请告诉我。

您可以这样连接按钮:

第一步

在情节提要中,通过拖放源视图控制器名称图标和退出图标进行连接,您应该会在弹出窗口中看到 prepareForUnwind 函数。

然后你可以为你的 unwind segue 设置一个标识符。

第二步

为您的关闭按钮添加一个@IBAction 函数并执行 segue:

@IBAction func closeAction() {
    performSegue(withIdentifier: "yourExitIdentifier", sender: self)
}