swift - UIDocumentPicker 导航栏按钮在 iOS 11 中被隐藏

标签 swift ios11 uidocumentpickerviewcontroller

我注意到我的 UIDocumentPicker 的导航栏仅在 iOS 11 中存在问题,完成、取消或编辑按钮是不可见的,当用户触摸它时它会出现,即正常状态下的颜色是白色,即使更改 UINavigationBar.appearnce().tintColor,颜色仅在触摸时改变。

enter image description here enter image description here

最佳答案

出于未知原因,我发现如果使用 Objective-C 创建 UIDocumentPicker 的子类并设置 [UINavigationBar appearance].tintColor = [UIColor black];viewWillAppear 函数中,并在 viewWillDisappear 中将其重置为默认值,效果很好。

但如果您使用 swift 执行相同的步骤,它不会。

关于swift - UIDocumentPicker 导航栏按钮在 iOS 11 中被隐藏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47496117/

相关文章:

swift - 如何在不更改属性值的情况下调用 didSet

ios - 使用分割 View Controller 时,状态栏灯光内容不会出现在导航 Controller 中

ios - (Swift) 如何获得 documentPicker URL 的数据表示

ios - 如何获取 pdf 的大小(以字节为单位)并将其分配给 Data 变量?

ios - 在 SwiftUI 中实现列表删除功能

ios - 如何更改导航栏中的后退按钮颜色?

ios - Swift:有关 JSON 解析的帮助

swift 4 - HMCharacteristicTypeSerialNumber 弃用

即使设置为 "never",也可以访问 iOS11 照片库

ios - 无法使用 UIDocumentPickerViewController 选择页面文件