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

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

还有我需要的另一种方式吗?

最佳答案

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

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

我建议您自己使用ViewController,不需要UIView,然后再使用UIViewController。(也许您有一个特殊的场景,但我想不到。。。) )

祝好运

10-05 20:17