过渡到已经包含的 UIViewController

Posted

技术标签:

【中文标题】过渡到已经包含的 UIViewController【英文标题】:Transitioning to an already contained UIViewController 【发布时间】:2015-09-28 20:35:41 【问题描述】:

我有一个带有多个“卡片”的垂直 UIScrollView,嵌套的 UIViewControllers(通过容器视图),每个都有自己的状态。其中一些卡可以扩展以占据整个屏幕(我实际上认为是全视图控制器转换),然后再折叠回其原始大小。理想情况下,我们会进入这些视图,但显然,转换到已经显示的视图控制器会触发一个断言。我目前正在尝试在展开/折叠时更改父 UIScrollView 的 contentOffset 和任何给定卡片的 bounds 属性,但事实证明这有点像 p.i.t.a.从多个角度。

有没有办法为此使用适当的 UIViewController 转换?

【问题讨论】:

【参考方案1】:

有没有办法为此使用适当的 UIViewController 转换?

考虑实例化一个相同类型的视图控制器的新实例,用相同的数据配置它,然后过渡到那个。这样您就不必费心将控制器从容器中取出,然后再放回去。

【讨论】:

以上是关于过渡到已经包含的 UIViewController的主要内容,如果未能解决你的问题,请参考以下文章

在 2 个 UIViewController 的过渡之间为 UIView 元素设置动画

带有旋转的自定义 UIViewController 过渡

从 Tableview 自定义单元格翻转过渡到 UIViewController

UIViewController 过渡在下拉手势关闭时闪烁

如何完成交互式 UIViewController 过渡?

iOS7,有没有办法在 UINavigationViewcontroller 中禁用 UIViewController 的过渡?