UIDocumentPickerViewController - Как установить цвет панели навигации
Я хочу установить цвет фона панели навигации моего 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. Ответы все равно будут оценены.
1 ответ
Это изменит цвет текста как "Отмена".
UIBarButtonItem.appearance().setTitleTextAttributes([NSForegroundColorAttributeName:UIColor.blue], for: .normal)
и это изменит цвет стрелки назад.
UIButton.appearance().tintColor = UIColor.blue
Не забудьте вернуть его к исходным цветам после закрытия сборщика, если это потребуется.