在多个故事板环境中展开 segue

Posted

技术标签:

【中文标题】在多个故事板环境中展开 segue【英文标题】:Unwind segue in multiple storyboards environment 【发布时间】:2015-04-12 01:28:05 【问题描述】:

我的应用有两个以上的故事板。在故事板 A 中,它有导航视图控制器、根视图控制器和几个视图控制器。 它还有一个 unwind segue,比如 returnToTopScreen。 Storyboard B 有几个视图控制器。在执行时,B 中的所有 VC 都在导航堆栈上。

我的问题是,

unwind segue 可以为 inter storyboards 展开吗?

根据我的试验,Xcode6.2 允许情节提要 B 的 VC 中的 UIbutton 与情节提要 A 中的展开转场连接。但它不起作用。

【问题讨论】:

【参考方案1】:

是的,只要您到达第二个故事板中的控制器,您就可以在故事板之间放松,方法是按顺序从其中一个控制器推动或呈现,然后返回到您想要放松的那个。我在主情节提要有一个导航控制器及其根视图控制器和另一个从根被推送到的控制器的设置中对此进行了测试。在那个控制器中,我在第二个故事板中实例化了控制器,然后推送或呈现它。在第二个故事板中从该控制器展开的操作成功返回到导航控制器的根目录。

【讨论】:

这是一个很好的答案,但很难阅读。屏幕截图可以很好地说明您所描述的内容。 @JasonMcDermott 我不知道你想看什么截图。您以完全相同的方式创建展开转场,就好像所有内容都在同一个情节提要中一样。 在密切关注您的 cmets 之后,它完全按照描述工作。谢谢

以上是关于在多个故事板环境中展开 segue的主要内容,如果未能解决你的问题,请参考以下文章

使用 Parse.com 的多个 Segue 故事板和 TableViewCell

双向故事板旅行,无需堆叠

故事板中的 Segues 问题

在没有 Segues 的故事板之间传递变量 - Swift

故事板 segue 调用顺序

故事板 segue 目的地不是预期类