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];
}
もしそうなら、どのメソッドを呼び出す必要がありますか?
これを行うより良い方法はありますか?明らかに、上記のアプローチは前方互換性がありません。新しいライフサイクル メソッドが追加された場合、新しいメソッドの呼び出しを伝播するために親クラスを変更する必要があります。
それとも、ビュー コントローラをネストするのは単に悪い考えであり、避けるべきですか?