2011-01-29 14 views
1

UINavigationControllerによって作成された戻るボタンを使用してviewControllerがポップされたときに、既に持っているメソッドを呼び出してデータを保存する必要があります。popViewControllerの通知を受け取ります

ドキュメントに何も表示されなかったデリゲートコールバックまたは通知を受け取る方法はありますか?

答えて

2

ビューコントローラメソッドviewWillDisappear:でビューが消えることが通知されますが、ビューがオフスクリーンに移動するたびに呼び出されます。これは、コントローラがポップされたか、新しいコントローラがプッシュされた、またはあなたの意見が消える原因となるものは何でも。

コントローラのdeallocメソッドにデータを保存する方がよいかもしれません。通常、ナビゲーションコントローラはスタックにプッシュされたビューの所有者であるため、ポップすると通常は割り当て解除されます。しかし、これは必ずしもそうではなく、あなたのアプリをどのように書いたかによって異なります。あなたのviewWillDisappear法で

+0

うわー、私はそれを考え出したはずです。ありがとう! – Aaronium112

5

は、プロパティをチェックすることができます。

[self isMovingFromParentViewController] 

if the view is disappearing as a result of being poppedスタックからかどうかを調べるために。

+1

これは私が探していた答えです。他のソリューションより優れています。非常に有用な答えと情報!ありがとう@Anthony C –

関連する問題