Предварительный просмотр фотографий UIImagePickerController скрыт неизвестной черной рамкой - PullRequest
2 голосов
/ 15 января 2012

У меня странная проблема при использовании UIImagePickerController, лучше всего это видно на изображении ниже.

Я делаю стандартный вызов [self presentModalViewController:imagePicker animated:YES];, который выводит камеру iOS на экран, а анимация затвора отображается в полноэкранном режиме в обычном режиме.

Но как только затвор открывается, область, обычно охватываемая панелью состояния, обновляется, как и следовало ожидать при предварительном просмотре фотографии, но остальная часть экрана черная, за исключением панели управления камерой внизу.1006 *

Если я сделаю фотографию, черная рамка исчезнет, ​​и я могу обрезать изображение, как обычно.Кроме того, полученное изображение, которое возвращается через - imagePickerController:didFinishPickingMediaWithInfo:, является действительным полноэкранным изображением.

Мой вопрос: почему большая часть экрана черная на этапе предварительного просмотра фотографий?Большое спасибо.

Bug

1 Ответ

2 голосов
/ 16 января 2012

Я отследил проблему.Приложение, над которым я работаю, использует UIViewControllers нестандартным образом, и ошибка была вызвана тем, что я добавил модальный экземпляр UIImagePickerController в неправильный экземпляр UIViewController.

Неправильно: [self presentModalViewController:imagePicker animated:YES];

Правильно: [otherViewController presentModalViewController:imagePicker animated:YES];

Надеюсь, что это поможет кому-то еще где-то внизу.

...