一、概述
“当控制器的view互为父子关系,那么控制器最好也互为父子关系”
使用场景
- 下图是开发中比较常见的场景
- UIView 和 UIViewController.view 对比
- UI界面复杂,且事件处理多,选择UIViewController.view.
- UI界面简单,且事件处理少,选择UIView.
- UIViewController.view相比UIview就重量级,占用的内存高.
使用方法
- 添加子控制器
[parentController.view addSubview:childController.view];
[parentController addChildViewController:childController];
[childController didMoveToParentViewController:parentController];
- 移除子控制器
[childController willMoveToParentViewController:nil];
[childController.view removeFromSuperview];
[childController removeFromParentViewController];