2011-12-12 19 views
7

私の見解コントローラは自分BaseViewControllerを拡張するすべての呼び出されるライフサイクルイベントをiOS5を停止します私の入れ子になったUIViewController階層のviewWillAppearなどのメソッド。は自動的

私は別のプロジェクトで同じことをしていて、うまくいきました。私に聞いてもらえないものがありますか?

[self addChildViewController:_browserViewController]; 
[browserView addSubview:_browserViewController.view]; 
[_browserViewController didMoveToParentViewController:self]; 

..and automaticallyForwardAppearanceAndRotationMethodsToChildViewControllers

からNOを返すが...それは停止します。これを行うことにより、だから、

UIViewController addChildViewController 

答えて

4

は、あなたがあまりにも、このメソッドを使用する必要が判明しますビューライフサイクルメソッドは2回呼び出されます。

+1

iOS 4と5の両方で動作するものを作るにはどうすればいいですか? – pottedmeat

+0

iOS 4を実行している場合は、ネストされたビューコントローラへの自動呼び出しは行われません。物事の問題は二度呼ばれている。 UIViewControllerコンテナ階層は、iOS 5でのみ導入されました。あなたのiOS 4アプリは、いつものように機能するはずです。後のiOSバージョンで初めての未定義のセレクタを呼び出すことに注意してください。 – bandejapaisa

+0

その答えは、インスタンスが '-addChildViewController:'と '-didMoveToParentViewController:'メソッドに応答することができるかどうか尋ねなければならないということです。 – pottedmeat