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?