考虑一个UIViewController
其视图包含另一个视图UIViewController
。
说父UIViewController
级负责调用子控制器的生命周期方法是否正确?方法如:
- (void)viewWillAppear:(BOOL)animated;
- (void)viewDidAppear:(BOOL)animated;
- (void)viewWillDisappear:(BOOL)animated;
- (void)viewDidDisappear:(BOOL)animated;
例如:
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
[_childViewController viewWillAppear:animated];
}
如果是这样,必须调用哪些方法?
有一个更好的方法吗?显然,上述方法是不向前兼容的:如果添加了新的生命周期方法,则需要修改父类以传播新方法的调用。
或者嵌套视图控制器只是一个坏主意,应该避免?