0
私は自分のアプリケーションにテキストフィールドを持ち、画像ピッカーを開くためのボタンを持っています。テキストフィールドにテキストを入力して写真を撮ると、カメラから戻るとテキストフィールドのテキストが消えます。そのような場合のUI状態を保存/復元する適切な方法は何ですか?イメージピッカーから戻った後の状態を復元する
私は自分のアプリケーションにテキストフィールドを持ち、画像ピッカーを開くためのボタンを持っています。テキストフィールドにテキストを入力して写真を撮ると、カメラから戻るとテキストフィールドのテキストが消えます。そのような場合のUI状態を保存/復元する適切な方法は何ですか?イメージピッカーから戻った後の状態を復元する
UIImagePickerControllerが終了されたときに、親コントローラがViewWill/DidAppearを呼び出します。 ViewWill/DidAppearでUITextViewのテキストを変更すると、入力テキストが失われます。
あなたはそれが何であったかを知っています。ありがとう!どのような愚かな間違い。 viewDidLoadはUIを初期化するより適切な場所ですか? – Macondo2Seattle
私の経験則は、ViewDidLoadで入力値を初期化し、ViewWillAppearをレイアウトの問題に使用することです(ViewDidLoadが呼び出された後にストーリーボードのレイアウトが設定されることが多い)。コントローラーを頻繁に再利用する場合は、単に値を作成する方が良いかもしれません.Initまたは入力値をリセットするなどです。 –