Настройте MFMailComposeViewController - PullRequest
3 голосов
/ 30 октября 2019

У меня проблема с настройкой внешнего вида 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 я получаю очень странное поведение: кнопки панели имеют белый цвет, текст заголовка черный, а прокрутка вверх приводит к странномуПолупрозрачный белый на правильном цвете навигационной панели.

image showing how scrolling affects the view controller

Я испробовал все возможные комбинации для появления UIBarButtonItem, но ничего не работает,Большинство других решений, которые я нашел, не связано с iOS 13.

...