我正在尝试以模态方式显示 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)
将导航栏外观全局设置为 false 解决了该问题:
UINavigationBar.appearance().isTranslucent = false
但这似乎仍然是黑客行为,因为它会影响应用程序的其他区域,其中 isTranslucent 需要为“true”。
如果有人找到更好的解决方案请更新。 :)
我尝试过,将 isTranslucent 设置为 false 是可行的 并且为了不影响其他代码,我在调用present后将isTranslucent设置为原始值。