2016-03-28 2 views
1

A UIViewController пытается представить UIImagePickerController и приложение не запрашивало разрешения на доступ к фотогалерее.Как предотвратить исчезновение просмотра при запросе доступа к фотографии?

Итак, перед представлением UIImagePickerController iOS отображает UIAlertController, чтобы попросить пользователя разрешить или запретить доступ к фотографиям. Однако ранее видимое представление уже удалено, поэтому предупреждение отображается над представлением контроллера основного представления.

Как я могу предотвратить удаление текущего вида или, по крайней мере, предотвратить видимость основного представления при появлении предупреждения?

ответ

0

Найдено это:

UIImagePickerController должен иметь свое свойство modalPresentationStyle установлено на .Over... значение, чтобы основной экран не исчезает после завершения перехода.

Таким образом, вместо

self.modalPresentationStyle = .FullScreen 

он должен быть установлен на один из этих

self.modalPresentationStyle = .OverFullScreen 
self.modalPresentationStyle = .OverCurrentContext // In this case also set `definesPresentationContext = true` for the presenting view controller. 

От documentation:

OverFullScreen: Стиль посмотреть презентацию, в которой представленный вид охватывает экран. Представления, находящиеся под представленным контентом, не удаляются из иерархии представлений, когда заканчивается презентация, . Поэтому, если представленный контроллер представления не заполняет экран непрозрачным содержимым , базовое содержимое отображается через.

Смежные вопросы