'Unwind Segue' 可以在由故事板引用连接的两个故事板之间工作吗?

Can an 'Unwind Segue' work between two storyboards connected by a storyboard reference?

在 iOS 9 中,故事板可以通过 'storyboard reference' 连接,通过添加故事板引用并将 'referenced ID' 设置为另一个故事板文件的名称,链接到第二个故事板.

是否可以在第二个文件中设置展开转场以展开到第一个文件中的场景?如果是这样,涉及哪些步骤,是在 Interface Builder 中还是在代码中?

从您的情节提要参考开始,创建一个新的情节提要参考,它将作为对您的 "Main" 情节提要的参考。确保你也将 Storyboard Identifier 设置在你的 main 上。

您现在将拥有一个 "Main Scene" 参考,其中包含您现在可用的所有出口。您现在可以像往常一样创建 unwind segues。 Ctrl-drag 从你的控制器到主场景上的 Exit 标记,你将能够 select 想要的出口。

我不必像 Ryan 布置的那样从第二个故事板到第一个故事板做一个故事板参考。对我来说,在我的第二个故事板中,我可以按住 Control 从 viewcontroller 拖动到它自己的出口,并且我在 viewcontroller class 中指定的 unwind segue 在 [=12] 中消耗=]第一个故事板出现了。所以我只是选择它来创建一个带有标识符的新退出 segue,并在代码中调用 performSegueWithIdentifier: 。工作正常。

1) 将此方法添加到您的 MainViewController <pre>// NEEDED! Do not delete! @IBAction func unwindToMasterViewController(_ segue : UIStoryboardSegue) { // Do nothing }</pre> 2) 在主故事板中,right-click 在引用故事板的退出序列 和 select unwindToMasterViewController

3) 给出口 segue 一个名字 以便在代码

中引用它

4) 从代码

调用退出转场