嵌入 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)增加了一些好处,例如对 viewDidAppearviewDidDisappear 的调用以及将旋转和调整大小事件传递给视图控制器进行处理。当您直接添加视图时,这些不会发生。