2011-06-28 7 views
2

viewDidLoadメソッドでwebserviceを呼び出すアプリケーションを作成しています。応答が私のフォームに入力されます。ユーザーが画像をキャプチャできるボタンがある。そのために私はUIImagePickerViewControllerを使用しました。 Camaraの表示を却下したときに画像をキャプチャした後、アプリケーションはviewWillAppearに入力します。私はこれに何ら問題はありません。しかし、これはの方法で入力します。UIIMagePickerViewControllerを閉じた後にviewDidLoadが呼び出されるのはなぜですか?

なぜ私のフォームが再生成されるのですか?

私は何が起こっているのか分からないなぜアプリケーションがviewDidLoadメソッドで入力しているのですか?

任意のアイデアのplzの

おかげUIImagePickerViewControllerを使用する場合

+0

イベントのシーケンスをもう少し説明できますか? 'viewDidLoad'が呼び出されるのはいつかですか? –

+0

'imagePickerController:didFinishPickingMediaWithInfo:'このメソッドでは、Pickerを終了します。この時点で、 'viewDidLoad'を呼び出してから' viewWillAppear'を呼び出します。 –

答えて

2

、しばしばカメラがメモリの警告の原因となりますし、あなたのViewControllerのviewDidUnloadメソッドが呼び出されます。次回(UIImagePickerViewControllerが終了したとき)ビューが表示されると、以前にアンロードされたためにviewDidLoadメソッドが呼び出されます。

+0

はい、あなたは正しいです。これはちょうど起こっていることです...どうすればこれが起こるのを防ぐことができますか? –

+0

viewDidUnloadで削除されたものを再作成することもできます。また、viewDidUnloadですでに作成されているかどうかを確認して再度確認することもできます。 – Watson

+0

私はすぐにこの問題に直面しており、viewdidunloadは使用不可とマークされています。 :\( –

関連する問題