嵌入 UIViewController 比向 UIViewController 添加子视图更好(以编程方式)
Is embedding a UIViewController better than adding a subview to a UIViewController (programmatically)
在另一个 view controller
的视图中添加一个 viewcontroller
的视图和像这样嵌入一个视图控制器有什么区别:
addChildViewController(controller)
self.view.addSubview(controller.view)
controller.view.frame = view.bounds
controller.view.autoresizingMask = [.flexibleWidth, .flexibleHeight]
controller.didMove(toParentViewController: self)
嵌入视图控制器(View Controller Containment)增加了一些好处,例如对 viewDidAppear
、viewDidDisappear
的调用以及将旋转和调整大小事件传递给视图控制器进行处理。当您直接添加视图时,这些不会发生。
在另一个 view controller
的视图中添加一个 viewcontroller
的视图和像这样嵌入一个视图控制器有什么区别:
addChildViewController(controller)
self.view.addSubview(controller.view)
controller.view.frame = view.bounds
controller.view.autoresizingMask = [.flexibleWidth, .flexibleHeight]
controller.didMove(toParentViewController: self)
嵌入视图控制器(View Controller Containment)增加了一些好处,例如对 viewDidAppear
、viewDidDisappear
的调用以及将旋转和调整大小事件传递给视图控制器进行处理。当您直接添加视图时,这些不会发生。