Я отправил решение для этого, это совет об ошибке в UIKit.Я обнаружил ту же ситуацию и обнаружил ключевой момент, когда происходит плохое поведение.
Чтобы дублировать ошибку, сначала необходимо представить контроллер UIImagePicker с использованием presentModalViewController, а средство выбора изображений имеет sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum.Это также помогает, чтобы визуально увидеть ошибку, настроить кадр представления UIImagePicker перед его представлением, чтобы вы могли видеть верхнюю часть экрана.
Затем установите точку останова на вызове dismissViewControllerAnimated: завершение: или dismissModalViewControllerAnimated: и перешагните через него, посмотрите, как строка состояния отображается мгновенно (при условии, что ваш UIImagePicker НЕ является полноэкранным, в вашем полноэкранном приложении) и проверьте [[UIApplication sharedApplication] isStatusBarHidden] до и после.
Он изменяет состояние, но не изменяется, если используется sourceType = ..Camera или ... PhotoLibrary.
Поэтому я бы посоветовал использовать PhotoLibrary вместо ... SavedPhotosAlbum.