Появится UIImagePickerController, но камера не запускается на iOS 5

У меня есть приложение, где я представляю UIImagePickerController с типом источника UIImagePickerControllerSourceTypeCamera . Все работает нормально, если я не покину приложение и не вернусь (многозадачность включена, поэтому приложение возвращается туда, где оно остановилось), и я снова представляю UIImagePickerController . Он появляется на экране, но камера никогда не показывает, анимация, в которой камера отображается, никогда не происходит, вот скриншот: Скриншот

Если я UIImagePickerController отменить» и снова представим UIImagePickerController , камера будет отображаться в порядке. Поэтому единственный раз, когда возникает эта проблема, я впервые представляю UIImagePickerController после возвращения в приложение. Кто-нибудь знает, почему это происходит? Я кодирую iOS 5

Я представляю UIImagePickerController с:

 [self presentViewController:capturePhotoPicker animated:YES completion:nil]; 

и отклонить его:

 [self dismissViewControllerAnimated:YES completion:nil]; 

Я использую тот же объект UIImagePickerController каждый раз, когда я его представляю

У меня была точно такая же проблема, и я понял, что я не выпускаю UIImagePickerController после ее представления. Камера теперь отлично работает в первый раз после ухода и возвращения в приложение.

Итак, это мой точный код:

 UIImagePickerController *takePhotoController = [[UIImagePickerController alloc] init]; takePhotoController.sourceType = UIImagePickerControllerSourceTypeCamera; takePhotoController.delegate = self; [self presentModalViewController:takePhotoController animated:YES]; [takePhotoController release]; 

Это одна из тех проблем, на которые вы можете потратить годы, и решение не так очевидно (ну, это было не для меня), поэтому я надеюсь, что это поможет некоторым людям!

если вы измените объект – (void) viewDidLoad на – (void) viewDidAppear: (BOOL), анимированный, он устраняет проблему. Я провел последние 2 недели, пытаясь понять это

  • Table View Controller каждая строка, подключенная к другому контроллеру представления
  • UIViewController возвращает недопустимый фрейм?
  • Как встраивать UITableView в UIScrollview
  • Контейнерный вид, исчезающий при полном переходе:
  • Как отправить NSString на другой контроллер представления
  • Предупреждение. Попытайтесь представить, чей вид не находится в иерархии окон! При использовании идентифицированного segue
  • viewWillAppear не вызывается при добавлении дочернего контроллера в ячейку таблицы
  • NSInternalInconsistencyException - Не удалось загрузить NIB в комплекте
  • Что делать, если я хочу присвоить себе?
  • UITableViewController или UIViewController при добавлении дополнительных элементов управления
  • UIViewController внутри другого UIViewController, возможно ли это?
  • Давайте будем гением компьютера.