8

iOSでのビューコントローラの進化というタイトルのWWDC2012セッションで、ビュー遷移のカスタムコンテナ実装で使用されることが言及されています。 - (void)willMoveToParentViewController:(UIViewController *)parent- (void)didMoveToParentViewController:(UIViewController *)parent

私が間違っていなければ、これらのメソッドを前または後に明示的に呼び出す必要があるようです。- (void)removeFromSuperview- (void)addSubview:(UIView *)view

ただし、サブクラスの実装内にログを記録すると、暗黙的に呼び出されていることがわかります。それらは適切な場所で自動的に呼び出されます。

したがって、WWDCセッションで指示されているように、これらのメソッドを明示的に呼び出す必要がある場合、またはそれに従わずに不要なコード行を削除してもかまわない場合は、少し混乱します。

4

1 に答える 1

13

私の本で説明されています:

http://www.apeth.com/iOSBook/ch19.html#_container_view_controllers

基本的に、2のうちの1つは実際に暗黙的に呼び出されますが、もう1つは明示的に呼び出す必要があります。それは腹立たしいです。私は毎回ルールを調べなければなりません。

于 2012-11-29T02:44:33.557 に答える