UIDocumentPickerController не занимает весь экран в IOS14

#ios14 #uidocumentpickerviewcontroller

#ios14 #uidocumentpickerviewcontroller

Вопрос:

Я использую следующий код для импорта файлов,

 if #available(iOS 14, *) {
        let supportedTypes: [UTType] = [UTType.text, UTType.data]
        let documentPicker = UIDocumentPickerViewController(forOpeningContentTypes: supportedTypes, asCopy: true)
        documentPicker.delegate = self
        documentPicker.modalPresentationStyle = .formSheet
       
        self.present(documentPicker, animated: true, completion: nil)
    }
  

На выходе мы видим прозрачный вид между панелью вкладок «Последние / браузер» и представлением содержимого документа.

Вот скриншот вывода:

изображение 1
изображение 2

Если я изменю стиль представления на полноэкранный режим, прозрачный вид станет серым

 documentPicker.modalPresentationStyle = .fullScreen
  

Вот скриншот полноэкранного вывода:

изображение 3
изображение 4

Кто-нибудь знает, как это решить?

Ответ №1:

Проверьте UITabBar.appearance().isTranslucent свойство. У меня была такая же проблема, когда это свойство было false