У меня проблема с настройкой внешнего вида MFMailComposeViewController
в iOS 13.
Мое приложение использует темную панель навигации и белый оттенок на элементах в панели.
UINavigationBar.appearance().tintColor = BrandManager.globals.textColor
UINavigationBar.appearance().titleTextAttributes = [NSAttributedString.Key.foregroundColor: UINavigationBar.appearance().tintColor]
// navBar color for app
UINavigationBar.appearance().barTintColor = BrandManager.primaryColors.background
// navBar color for some sharing containers…except MFMessageComposeVC & SLComposeVC (twitter)
UINavigationBar.appearance().backgroundColor = BrandManager.primaryColors.background
// navBar color for MFMessageComposeVC & SLComposeVC
UINavigationBar.appearance().setBackgroundImage(UIImage(color: BrandManager.primaryColors.background), for: .default)
UIBarButtonItem.appearance(whenContainedInInstancesOf: [UINavigationBar.self]).tintColor = BrandManager.globals.textColor
Это работало в iOS 12 и более ранних версиях.
Для iOS 13 я получаю очень странное поведение: кнопки панели имеют белый цвет, текст заголовка черный, а прокрутка вверх приводит к странномуПолупрозрачный белый на правильном цвете навигационной панели.
Я испробовал все возможные комбинации для появления UIBarButtonItem
, но ничего не работает,Большинство других решений, которые я нашел, не связано с iOS 13.