1

私はUIViewControllerについて少し質問があります。目的c親ビューコントローラを追加または親から削除

は、コントローラが

[self addChildViewController:customViewController]; 

や今の

[customViewController removeFromParentViewController]; 

を削除するときに、私が何をしたを使用して、現在のビューコントローラに追加されたときに、カスタムのUIViewControllerクラスで、扱うことが可能です私はviewDidLoadメソッドとdeallocメソッドを使用したいが、より良い解決策があるかどうか疑問に思っていた。

おかげで、それがコンテナに追加されることに反応するように望んでいる、このメソッドをオーバーライドすることができ

+0

使用アーク... – vaibhav

+0

は、私がアクションを実行するためにwan't ... –

+0

方法willAppearとwillDisappearを使用して、メソッドの実行についてあなたのcustomViewControllerに?また、didMoveToParentViewControllerをチェックすることもできます – Teffi

答えて

1

あなたのビューコントローラ。

- (void)didMoveToParentViewController:(UIViewController *)parent; 

としてApple doc

独自のコンテナビューコントローラを実装している場合で、それが didMoveToParentViewControllerを呼び出す必要があります: コントローラ新しいコントローラへの移行後、子ビューの方法が完了しましたか、 addChildViewController:メソッドを呼び出した直後に、遷移がない場合。

のdeallocためcorrespectiv(とにかく推奨されて)あなた自身のコンテナビューコントローラを実装している場合、それはwillMoveToParentViewControllerを呼び出す しなければならないApple doc

- (void)willMoveToParentViewController:(UIViewController *)parent; 

である:子ビューの方法 コントローラのremoveFromParentViewControllerメソッドを呼び出す前に、 は親値nilを渡します。オブジェクトが解放される前に、ときに私は手動でのdeallocしたくない手動DEALLOCません

関連する問題