Aparência de UINavigationBar no modo de configuração não modal
Estou usando o seguinte código no meu appDelegate para definir a aparência da minha UINavigationBar e barra de status em todo o meu aplicativo:
[[UINavigationBar appearance] setTintColor:[UIColor whiteColor]];
[[UINavigationBar appearance] setTitleTextAttributes:@{NSForegroundColorAttributeName: [UIColor whiteColor]}];
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
Esse código define corretamente a aparência de tudo como branco em todos os lugares, exceto quando um viewController modal de terceiros é impedido, como a API do Dropbox ou o mail / Message viewController de um UIActivityViewController. Incluí algumas capturas de tela para mostrar como elas estão.
Correio UIActivityViewController:
Mensagem UIActivityViewController:
API do Dropbox:
Eu tentei colocar isso
[[UINavigationBar appearanceWhenContainedIn:[MFMailComposeViewController class], nil] setTitleTextAttributes:@{NSForegroundColorAttributeName: [UIColor whiteColor]}];
assim como
[[UINavigationBar appearanceWhenContainedIn:[UIActivityViewController class], nil] setTintColor:[UIColor whiteColor]];
e nenhum deles está trabalhando.