0

UIViewControllerモーダルビューコントローラーとして表示されるがあります。そのビューにはUITextView、4つのImageButton(CustomType付き)と、写真を撮ってそのボタンに表示できる別のボタン(Custom Typeもあります)があります。

問題は次のとおりです。

  1. にテキストを設定しUITextView、4つのImageButtonのそれぞれに画像があるとします。
  2. 次に、を起動するUIImagePickerControllerと、メモリ警告(通常は何が発生するか)が表示されるのでdidReceiveMemoryWarning、呼び出されてviewDidUnloadになります。
  3. すべての情報から戻ると、UIImagePickerControllerすべての情報がクリーンアップされるため、ユーザーはすべてを再入力する必要があります(ボタンに4枚の写真を設定します)。

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

ありがとう!

4

1 に答える 1

1

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

于 2012-02-13T03:11:26.220 に答える