UINavigationBar-Darstellung bei nicht modaler Einstellung
Ich verwende den folgenden Code in meinem AppDelegate, um das Erscheinungsbild meiner UINavigationBar und der Statusleiste in meiner App festzulegen:
[[UINavigationBar appearance] setTintColor:[UIColor whiteColor]];
[[UINavigationBar appearance] setTitleTextAttributes:@{NSForegroundColorAttributeName: [UIColor whiteColor]}];
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
Dieser Code setzt das Erscheinungsbild von allem korrekt auf Weiß, außer wenn ein modaler viewController eines Drittanbieters verhindert wird, z. B. über die Dropbox-API oder den Mail- / Message-viewController eines UIActivityViewControllers. Ich habe einige Screenshots beigefügt, um zu zeigen, wie diese aussehen.
UIActivityViewController Mail:
UIActivityViewController Nachricht:
Dropbox API:
Ich habe versucht, dies einzutragen
[[UINavigationBar appearanceWhenContainedIn:[MFMailComposeViewController class], nil] setTitleTextAttributes:@{NSForegroundColorAttributeName: [UIColor whiteColor]}];
ebenso gut wie
[[UINavigationBar appearanceWhenContainedIn:[UIActivityViewController class], nil] setTintColor:[UIColor whiteColor]];
und keiner arbeitet.