background uiimage uinavigationbar mfmailcomposeviewcontroll

background - iOS 9: imagen de fondo para UINavigationBar no funciona



uiimage mfmailcomposeviewcontroll (0)

Tengo una imagen de fondo global (básicamente, un poco de color naranja) que se establece para todas las barras de navegación dentro de AppDelegate:

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

Esto funciona para todas las vistas excepto una: tengo un MFMailComposeViewController cuyo fondo de la barra de navegación se mantiene blanco-gris sin importar lo que haga:

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

Sin embargo, a veces el controlador de correo aparece al principio con la barra naranja y de repente cambia su color a blanco-gris nuevamente.

En iOS 8 todo funciona. ¿Es esto un error de iOS 9?