如何在具有不同故事板的ViewController之间进行选择

当您想在情节提要之间划分视图时,此功能将很有用,例如,当您在团队中工作时,您的同事可能正在一个特定的情节提要上工作,而您在另一个情节提要中工作而不会合并大问题!

让我们使用Single View Application模板在xcode中创建一个新项目:

为了在视图控制器之间进行隔离 ,我们将需要一个导航控制器 ,所以让我们开始吧,从xcode的导航器端转到Main.storyboard文件,然后从画布中选择ViewController ,然后在顶部栏菜单中选择编辑器/嵌入/导航控制器,如下所示:

然后转到“ 对象库”部分,选择“ 情节提要参考控件”并将其拖动到画布上:

让我们创建另一个 情节提要板,然后转到顶部栏菜单,选择File / New / File

选择“情节提要”选项,单击“下一步”,然后为其命名为“ 另一个”:

现在,从导航部分中选择Another.storyboard ,并在画布中Object Library部分中拖动一个新的ViewController

让我们继续在Another.storyboard上工作,我们需要为画布中的ViewController为其Storyboard Id Identity提供一个值,我们可以随便命名它,让我们使用此值命名: AnotherViewController

到目前为止,到目前为止还不错,现在让我们回到Main.storyboard文件,然后在画布中选择ViewController并从ViewController中的Object库中拖动一个Button控件:

然后按下控制键并单击鼠标左键将鼠标悬停而不释放,然后将其释放到我们之前在画布中创建的情节提要参考控件中,这样将出现一个弹出窗口,选择“ 显示”选项:

最后,我们在Main.storyboard中需要做的最后一件事是配置Storyboard Reference,一旦单击它,右侧的检查器面板将为我们提供一些选项,例如Storyboard ,该选项设置为Another值即另一个的名称。我们使用AnotherViewController值设置的故事板文件和参考ID 表示故事板ID,我们将其提供给位于another.storyboard文件中的另一个ViewController

现在运行它,即使知道两个控制器都位于不同的故事板文件中,也可以在视图控制器之间进行导航。