将UIViewController放置在UIView内部

3

我在ViewController中有三个UIView,我想在每个UIView里放置不同的ViewController。

我知道可以添加ChildViewController,然后将childviewcontroller.view分配给所需的视图。

是否还有其他需要的方法?

1个回答

1
将其作为子视图控制器添加是正确的方法。这样你仍然可以让子视图控制器获得生命周期功能。
addChildViewController(controller)
controller.view.frame = ...
view.addSubview(controller.view)
controller.didMoveToParentViewController(self)

我建议你直接使用ViewControllers,不需要一个UIView和一个UIViewController叠加...(除非你有特殊情况,但我想不出来...) 祝好运!

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接