2011-10-21 3 views
0

こんにちは、ナビゲーションコントローラのpush/popの新しいビューでは、通常viewWillAppearviewDidAppearは呼び出されません。私は<UINavigationControllerDelegate>プロトコル&私のルートビューコントローラで必要なメソッドを実装しています。しかし、私は、ルートコントローラをナビゲーションコントローラのデリゲートとして設定するのに苦労しています。プログラムやストーリーボードでこれを行う方法はありますか?nav controllerの代理人としてroot viewcontrollerを設定しました

私は、ルートビューコントローラのviewWillAppear方法から

[self.navigationController setDelegate:self]を試みたが、効果がないようです。任意のヒントをいただければ幸いです。

+0

viewWillAppearと共同で呼び出さなければなりません。 – jbat100

+0

まあ、そうではない場合があります。ここにはaoがあります:http://davidebenini.it/2009/01/03/viewwillappear-not-being-called-inside-a-uinavigationcontroller/ – TheEye

+0

あなたのナビゲーションコントローラが別のView Controllerの* subview *であるときに起こる状況。通常、ナビゲーションコントローラーは常にルートコントローラーであるため、これはiPhone上ではほとんど起こりません。 – lxt

答えて

0

は、あなたのルートビューコントローラ用のviewDidLoadでこれらを入れてみました:ビューコントローラをポップ/プッシュするとき

[self.navigationController viewWillAppear:NO]; //YES if you want to animate 

[self.navigationController viewDidAppear:NO]; 
関連する問題