2012-01-20 6 views
3

UINavigationControllerで「戻る」ボタンを押したときにviewDidLoadメソッドを呼び出す方法が必要です。私のような流れを持っているのであれば、たとえばので:UINavigationControllerで戻るボタンを押したときにviewDidLoadメソッドを呼び出す方法は? (iPhone/iPad)

表示A - >表示B - ように私はView C上だと私は戻って押すと表示> C

は私がそれを必要とし、 View BviewDidLoadメソッドを呼び出す必要があります。同様に、もし私がView Bにいると私はView AviewDidLoadメソッドを呼び出す必要がありますバックボタンを押してください。

誰かがこれを達成する方法を提案できますか?

答えて

9

viewDidLoadメソッドは、View Controllerの読み込みとNIBファイルの読み込みなどのView Controllerの設定が完了したときに呼び出されます。必要な場合は、対応するコードをviewWillAppearに移動して、対応するView Controllerが表示されるたびに呼び出さなければなりません。ですから、A -> B -> C (backto)-> BBviewWillAppearメソッドの遷移のためには、ビューコントローラは2回呼び出されます。

+0

'viewDidLoad'は独自のカスタムloadVOiewメソッドがある場合、つまりNIBを使用していない場合にも呼び出されます。そして、 "after"イベントを 'viewDidLoad'のようにしたい場合は、' viewDidAppear'を使うことができます。 – smparkes

0

あなたの説明から、代わりにviewWillAppearまたはviewDidAppearメソッドを使用する方が良いと思われます。 viewDidLoadは、メモリ警告のためにビューが破棄されない限り、一度だけ呼び出されるように設計されています。

関連する問題