私のアプリには、スタック内 (UINavigationController の下) にいくつかの UIViewControllers があります。特定のケースでは、内部 UIViewControllers にいるときにメモリ警告が表示されます (ほとんどの場合、バックグラウンドで実行されている他のアプリケーションでデバイスが過負荷になっている場合に発生します)。これらのメモリ警告が発生すると、アプリケーションは実行を継続し (ほとんどの場合)、アプリケーションに戻るrootViewController
とリロードしますが、ビュー オブジェクト (ほとんどは UIButton 画像) を埋めません。
と を実装didReceiveMemoryWarning
したいapplicationDidReceiveMemoryWarning
のですが、その方法がわかりません。
私が探している最終結果は、アプリケーションがメモリ警告の後にこの「リロード」を行うとrootViewController
、ユーザーが内部の UIViewControllers に「飛び込む」前と同じ状態で「リロード」することです。
- 実装はどうすればいいですか?
didReceiveMemoryWarning
各 UIViewControllerにデフォルトを実装する必要がありますか?rootViewController
メモリ警告は常に内部 UIViewControllers で発生するため、実行する必要があることをどのように通知すればよいdidReceiveMemoryWarning
ですか?- どの設定を行うべきかを に伝えるにはどうすれ
rootViewController
ばよいですか? 言い換えれば、設定をdidReceiveMemoryWarning
削除しない場所に保存し、didReceiveMemoryWarning
「リコール」を有効にして、ユーザーが「レベルナビゲーション」を開始したのと同じ画面が表示されるようにすることはできますか?