由于一些原因,我正在xcode中创建一个项目并使用多个情节提要,其主要原因是能够分离出全部包含多个视图的多个分支选项。对于某些分支选项使用单独的故事板,可以使我的设计井井有条并易于阅读。
无论如何,我创建了一个按钮,当按下该按钮时,该按钮会显示一个指向我的目标情节提要的情节提要。效果很好。
在新的情节提要中,我有一个导航栏按钮项(退出),它沿着“您要关闭此部分并返回主菜单吗?”的行显示一个弹出框。如果用户单击“是”,我想关闭/关闭此故事板以返回到Main.storyboard。
我可以使用另一个“故事板参考”和“是”按钮中的“显示”顺序,但我认为这不是最佳实践,最终会导致大量循环资源的使用。
在这种情况下实现我的意图的最佳方法是什么?
答案 0 :(得分:1)
我看到您已经知道了这一点,但是在搜索解雇情节提要参考时,这个问题首先出现。
为了将来的读者的利益,我们需要在要返回的视图控制器中放开segue动作:
@IBAction func unwind(_ segue: UIStoryboardSegue) {
// function and argument names do not matter, the body could be empty
print(#line, #function)
}
,然后将要从其返回到视图控制器出口的视图控制器上的控件(通常是按钮)连接起来。最简单的方法是Ctrl-拖动该控件(按钮)上的行到视图控制器顶部的最后一个图标,然后选择 Action Segue:unwind 。