呈现子视图控制器的自定义容器视图控制器子项

Posted

技术标签:

【中文标题】呈现子视图控制器的自定义容器视图控制器子项【英文标题】:Custom container view controller children presenting subview controllers 【发布时间】:2014-03-16 15:04:12 【问题描述】:

我的容器视图控制器包含几个子视图控制器,每个子视图控制器都可以使用它们自己呈现额外的视图控制器

[self presentViewController:mySubViewController animated:YES completion:nil];

但这些呈现的视图控制器不是父容器视图层次结构的一部分——这对于功能和呈现很重要。如何将它们添加到其中?它必须由子视图控制器来解释,还是可以由父容器来做 - 它不知道其子视图将呈现什么?

【问题讨论】:

【参考方案1】:

它们将被添加到视图层次结构中,如in the documentation 所说:

讨论 (...) 此方法将presentedViewController 属性设置为指定的 视图控制器,调整该视图控制器的视图大小,然后添加 查看视图层次结构。该视图在屏幕上根据 在 modalTransitionStyle 属性中指定的过渡样式 呈现的视图控制器。

【讨论】:

以上是关于呈现子视图控制器的自定义容器视图控制器子项的主要内容,如果未能解决你的问题,请参考以下文章

在 iOS 的子视图控制器中调用方法

将子视图控制器链接到情节提要中的父视图控制器

定位 UIViewController 包含子项

实现复杂的自定义视图控制器的正确方法是啥

用两个手指使用 UIScrollView 的自定义容器

底部有视图的自定义视图控制器的布局指南(bottomLayoutGuide?)