iOS 9: фоновое изображение для UINavigationBar не работает

У меня есть глобальное фоновое изображение (в основном немного оранжевого цвета), которое установлено для всех панелей навигации внутри AppDelegate:

[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"order-navbar"] forBarMetrics:UIBarMetricsDefault];

Это работает для всех представлений, кроме одного: у меня есть MFMailComposeViewController, фон панели навигации которого остается бело-серым независимо от того, что я делаю:

let mailController = MFMailComposeViewController()
mailController.navigationBar.tintColor = UIColor.whiteColor() // this works
emailController.navigationBar.setBackgroundImage(UIImage(named: "order-navbar") forBarMetrics:UIBarMetrics.Default) // this does not
UINavigationBar.appearance().setBackgroundImage(UIImage(named: "order-navbar") forBarMetrics:UIBarMetrics.Default) // this does neither

Однако иногда почтовый контроллер появляется сначала с оранжевой полосой, а затем внезапно снова меняет свой цвет на бело-серый.

На iOS 8 все работает. Это ошибка iOS 9?

0 ответов

Другие вопросы по тегам