将 UIViewController 放在 UIView 中

Posted

技术标签:

【中文标题】将 UIViewController 放在 UIView 中【英文标题】:Place UIViewController inside UIView 【发布时间】:2016-08-07 16:18:45 【问题描述】:

我的 ViewController 中有 3 个 UIView,我想在每个 UICiew 中放置一个不同的 ViewController。

我知道有一种方法可以添加 ChildViewcontroller,然后将 childviewcontroller.view 分配给我需要的视图。

我需要其他方法吗?

【问题讨论】:

【参考方案1】:

添加为子视图控制器是正确的方法。这样您仍将获得子视图控制器的生命周期功能。

addChildViewController(controller)
controller.view.frame = ...
view.addSubview(controller.view)
controller.didMoveToParentViewController(self)

我建议你自己使用 ViewControllers,不需要 UIView,然后在顶部使用 UIViewController ..(也许你有一个你必须的特殊场景,但我想不出一个...)

祝你好运

【讨论】:

以上是关于将 UIViewController 放在 UIView 中的主要内容,如果未能解决你的问题,请参考以下文章

将两个 UIViewController 并排放在屏幕上

将 UIViewController 放在 UINavigationController 堆栈之上

将 UIViewController 放在 UIView 中

将 `UIView` 添加为子视图最初很慢

如何将 Eureka 表单与另一个表放在 UIViewController 中?

如何从另一个 UIViewController 重新加载 UITableViewController