如何使用代码 Swift 将 UIButton 连接到 UIViewController Exit
How connect a UIButton to the UIViewController Exit with code Swift
假设我有两个 UIViewController
,我们称它们为 VC1
和 VC2
。 VC1
执行一个 segue,然后转到 VC2
,并且 VC2
有一个关闭按钮,可以将该 segue 返回到 VC1
。
所以通常情况下,如果我想定制 UIStoryboardSegue
我会从 VC1
到 VC2
然后 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)
}
假设我有两个 UIViewController
,我们称它们为 VC1
和 VC2
。 VC1
执行一个 segue,然后转到 VC2
,并且 VC2
有一个关闭按钮,可以将该 segue 返回到 VC1
。
所以通常情况下,如果我想定制 UIStoryboardSegue
我会从 VC1
到 VC2
然后 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)
}