ビューコントローラの合成プロパティとしてUIImagePickerControllerがあります。
一般的には問題なく動作します(写真の撮影/選択、コールバックなど)。ただし、メモリ警告を受信すると(ビューコントローラでdidReceiveMemoryWarningが呼び出されます)、アプリはそれを適切に処理しているように見えます(viewDidLoadは、無関係なビューなどなしでビューを再設定するために呼び出されます-アプリはクラッシュしません) UIImagePickerControllerを使用すると写真を撮ることができますが、UIImagePickerControllerのビュー(この場合はカメラ)は閉じられません。カメラは、[再撮影]ボタンと[使用]ボタンがグレー表示された状態で画面に表示されたままになります。
viewDidUnloadでself.imagePicker=nilを設定しようとしましたが、これを行わないようにしました(したがって、メモリ警告の後でそれを閉じる必要があるときに、View Controllerはそれを「忘れません」)。
メモリ警告の後に写真が撮影された後、imagePickerは正常にコールバックしますが(didFinishPickingMediaWithInfo)、imagePickerビューは画面に残ります。
任意のヘルプ/アイデアをいただければ幸いです。