控制器管理铁则
如果2个控制器的view是父子关系,那么这2个控制器也应该为父子关系
[vc01.view addSubview: vc02.view];
[vc01 addChildViewController: vc02];
// 会将vc02添加到vc01.childViewControllers数组中
// vc01.childViewControllers --> @[vc02]
注意:
不建立控制器父子关系的后果 : 内部的小控制器可能会发生以下情况:
1> 无法察觉到比较重大的系统事件发生了(比如屏幕旋转事件)
2> 可能会导致self.navigationController == nil、self.tabBarController == nil
3> 可能会导致[self dismissViewControllerAnimated:YES completion:nil]无效(无法关闭控制器)
浙公网安备 33010602011771号