2012-02-13 6 views
0

私はUIViewControllerをモーダルビューコントローラとして表示しています。その視点で私はUITextViewと4つのImageButton(カスタムタイプ)と別のボタン(カスタムタイプも)を持っているので、写真を撮ってそのボタンに表示することができます。iOSメモリ警告を処理する

問題は次である:

  1. は、私がUITextViewにいくつかのテキストを設定しており、4 ImageButtonsは、それらのそれぞれにイメージを持っていると仮定します。
  2. その後、私はUIImagePickerControllerを起動し、メモリの警告を受け取ります(通常何が起こるのでしょうか)。didReceiveMemoryWarningが呼び出され、viewDidUnloadが呼び出されます。
  3. 私がUIImagePickerControllerから戻ると、すべての情報が消去されるので、ユーザーはすべてを再入力してボタンの4つの写真を設定する必要があります。

問題は、ユーザーがすべてを再入力するのを避けるために、この状況をどのように処理する必要がありますか? UserDefaultsに状態を保存するか、UIViewControllerのプロパティに古い情報を保存する必要があります。viewDidLoadが再度呼び出されたときに使用してください。

ありがとうございます!

答えて

1

NSUserDefaultsを使用する理由はありません。 View Controllerのプロパティにさまざまなコントロールの状態を保存するだけです。次に、ビューを再読み込みするときに、-viewDidLoadメソッドのコントロールを復元することができます。