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.

Antworten auf die Frage(0)

Ihre Antwort auf die Frage