ios - UIDocumentPickerViewController - 如何设置导航栏颜色

标签 ios swift uidocumentpickervc

我想将我的 DocumentPicker 的导航栏背景颜色设置为与我的应用程序的其余部分相同。

    let filePicker = UIDocumentPickerViewController(documentTypes: ["public.content"], in: .import)
    filePicker.delegate = self
    filePicker.navigationController?.navigationBar.barTintColor = self.theme.navigationBarColor

    self.present(filePicker, animated: true, completion: nil)

不起作用。

我尝试过的其他事情:

使用 UINavigationBar.appearance().backgroundColor = self.theme.navigationBarColor - 不起作用,看起来更像是一种变通方法,而不是正确的方法。

编辑: 现在我们的应用程序被重新设计为使用原色作为导航栏文本颜色,并具有与 DocumentPicker 相同的背景颜色。答案仍将不胜感激。

最佳答案

这将改变文本的颜色,例如“取消”。

UIBarButtonItem.appearance().setTitleTextAttributes([NSForegroundColorAttributeName:UIColor.blue], for: .normal)

这将改变箭头的颜色。

UIButton.appearance().tintColor = UIColor.blue

如果需要,请不要忘记在关闭选择器后将其设置回原来的颜色。

关于ios - UIDocumentPickerViewController - 如何设置导航栏颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46316961/

相关文章:

ios - 如何在 iOS 10 中为推送通知设置角标(Badge)计数?

ios - `NSBundle.mainBundle().URLForResource` 总是返回 `nil`

ios - El Capitan 和 Xcode 7.1 的更新给了我可怕的默认转换

ios - 如何使用文档提供程序扩展?

uidocumentpickervc - 如何使用 UIDocumentPickerViewController 显示沙盒文件?

ios - 有什么办法可以取消IOS中的IBM worklight请求

ios - 如何在swift中解压带有密码的json文件?

ios - Objective C 属性在使用后传递重置为 null

ios - 快速解析地理点未获取当前位置

ios - 在哪里使用 popToRootViewController 将额外的 VC 弹出堆栈?