Apariencia de UINavigationBar en Modal Not Setting
Estoy usando el siguiente código en mi appDelegate para establecer la apariencia de mi barra de UINavigation y la barra de estado en mi aplicación:
[[UINavigationBar appearance] setTintColor:[UIColor whiteColor]];
[[UINavigationBar appearance] setTitleTextAttributes:@{NSForegroundColorAttributeName: [UIColor whiteColor]}];
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
Este código establece correctamente el aspecto de todo en blanco en todas partes, excepto cuando se evita un viewController modal de terceros, como por ejemplo, desde la API de Dropbox o el viewController de Mail / Message desde un UIActivityViewController. He incluido algunas capturas de pantalla para mostrar cómo se ven.
Correo de UIActivityViewController:
Mensaje de UIActivityViewController:
API de Dropbox:
Traté de poner esto en
[[UINavigationBar appearanceWhenContainedIn:[MFMailComposeViewController class], nil] setTitleTextAttributes:@{NSForegroundColorAttributeName: [UIColor whiteColor]}];
tanto como
[[UINavigationBar appearanceWhenContainedIn:[UIActivityViewController class], nil] setTintColor:[UIColor whiteColor]];
y ninguno de los dos está trabajando.