故事板 - 如何为特定视图制作转场

Posted

技术标签:

【中文标题】故事板 - 如何为特定视图制作转场【英文标题】:Storyboard - how to make segues for a certain View 【发布时间】:2016-08-31 12:11:02 【问题描述】:

我有 2 个视图 - 主视图上的容器:

左边 - 是一个视图 - 菜单容器,后面是一个内容容器 - 也是一个视图。这只是一个普通的汉堡导航

我需要的是一个故事板,它只能更改第二个视图 - 一个内容容器。我是 ios 新手,我认为有办法为任何视图制作故事板。请告诉我该怎么做。如果应该有任何代码 - 请用 Swift 编写,因为我正在编写它

【问题讨论】:

【参考方案1】:

如果您的用例是:汉堡导航应该持续存在,您需要为此更改当前的 FrontViewController。 Segue 将无法使用。

Segue 用于 NavigationViewController。它会将控制器扔给新的 ViewController 并将您的 Preview FrontViewController 保留在其后台堆栈中。

【讨论】:

是的,我正在使用 xibs,但我正在寻找一种使用 Storyboards 的方法,因为它更简单 Segues 只能与 Storyboard 一起使用,但如果您想在两个视图控制器之间进行通信,可以使用委托。 是的,我正在使用协议/委托,但这太奇怪了,你不能在任何视图上挂故事板

以上是关于故事板 - 如何为特定视图制作转场的主要内容,如果未能解决你的问题,请参考以下文章

如何在不使用故事板转场的情况下添加动画链式过渡系统?

故事板转场覆盖 iPhone 4 和 5 上的垂直过渡

复杂的故事板导航

故事板+模态搜索+记忆

故事板 Segue 未加载视图

如何为 WPF 故事板中的静态对象设置动画