UINavigationControllerによって作成された戻るボタンを使用してviewControllerがポップされたときに、既に持っているメソッドを呼び出してデータを保存する必要があります。popViewControllerの通知を受け取ります
ドキュメントに何も表示されなかったデリゲートコールバックまたは通知を受け取る方法はありますか?
UINavigationControllerによって作成された戻るボタンを使用してviewControllerがポップされたときに、既に持っているメソッドを呼び出してデータを保存する必要があります。popViewControllerの通知を受け取ります
ドキュメントに何も表示されなかったデリゲートコールバックまたは通知を受け取る方法はありますか?
ビューコントローラメソッドviewWillDisappear:でビューが消えることが通知されますが、ビューがオフスクリーンに移動するたびに呼び出されます。これは、コントローラがポップされたか、新しいコントローラがプッシュされた、またはあなたの意見が消える原因となるものは何でも。
コントローラのdeallocメソッドにデータを保存する方がよいかもしれません。通常、ナビゲーションコントローラはスタックにプッシュされたビューの所有者であるため、ポップすると通常は割り当て解除されます。しかし、これは必ずしもそうではなく、あなたのアプリをどのように書いたかによって異なります。あなたのviewWillDisappear法で
は、プロパティをチェックすることができます。
[self isMovingFromParentViewController]
if the view is disappearing as a result of being poppedスタックからかどうかを調べるために。
これは私が探していた答えです。他のソリューションより優れています。非常に有用な答えと情報!ありがとう@Anthony C –
うわー、私はそれを考え出したはずです。ありがとう! – Aaronium112