控制器管理铁则

如果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]无效(无法关闭控制器)

posted on 2016-03-06 16:06  cule  阅读(52)  评论(0)    收藏  举报

导航