UIDocumentPickerViewController 滚动视图与顶部导航栏重叠

问题描述 投票:0回答:2

我正在尝试以模态方式显示 UIDocumentPickerViewController 。它显示了,但 UIDocumentPickerViewController 内的滚动视图没有显示顶部的某些部分,我必须向下滚动才能看到内容,一旦发布,再次返回到顶部。 (见图)。

这就是我正在努力的方式!

let documentPicker: UIDocumentPickerViewController = UIDocumentPickerViewController(documentTypes: ["public.image", "public.audio", "public.movie", "public.text", "public.item", "public.content", "public.source-code"],
                                                                                          in: .import)

        if #available(iOS 11.0, *) {
            documentPicker.allowsMultipleSelection = true
        } else {
            // Fallback on earlier versions
        }

        self.present(documentPicker, animated: true,
                     completion: nil)
uiscrollview uinavigationcontroller ios11 uidocumentpickerviewcontroller
2个回答
1
投票

将导航栏外观全局设置为 false 解决了该问题:

UINavigationBar.appearance().isTranslucent = false

但这似乎仍然是黑客行为,因为它会影响应用程序的其他区域,其中 isTranslucent 需要为“true”。

如果有人找到更好的解决方案请更新。 :)


0
投票

我尝试过,将 isTranslucent 设置为 false 是可行的 并且为了不影响其他代码,我在调用present后将isTranslucent设置为原始值。

© www.soinside.com 2019 - 2024. All rights reserved.