假设我有两个UIViewController
,我们称它们为VC1
和VC2
。VC1
执行一个 segue,然后转到VC2
,VC2
有一个关闭按钮,可以将该 segue 展开回VC1
。
所以通常情况下,如果我想制作一个自定义UIStoryboardSegue
我会制作一个从VC1
到VC2
的 segue,然后选择自定义并使用我的自定义UIStoryboardSegue
我做了它,我让它工作得很好。
对于关闭按钮,我会在目标UIViewController
(VC1
)中输入代码,如下所示:
@IBAction func prepareForUnwind(unwindSegue: UIStoryboardSegue) {
//some code
}
然后在带有关闭按钮的UIViewController
上,我将 ctr + 向上拖动到 EXIT 并选择该展开prepareForUnwind
。然后,我会选择左侧面板上的"展开Segue",并将课程更改为我的"展开"类。
问题是,就我而言,我必须使用代码创建该按钮,因此我没有 ctr + 拖动选项。那么如何将其连接到出口,然后仅使用代码为展开 segue 分配类呢?我试过谷歌搜索它,但是当您使用故事板时,一切都会随着该方法的恢复而返回。
如有必要,我可以包含更多代码,请告诉我。
您可以通过以下方式连接按钮:
第一步
在情节提要中,使用拖放源视图控制器名称图标和退出图标进行连接,您应该在弹出窗口中看到您的prepareForUnwind
功能。
然后,您可以为展开 segue 设置一个标识符。
第二步
为您的关闭按钮添加一个@IBAction函数并执行 segue:
@IBAction func closeAction() {
performSegue(withIdentifier: "yourExitIdentifier", sender: self)
}