UINavigationBar Wygląd na Modal Not Setting
Używam następującego kodu w mojej aplikacjiDelegate, aby ustawić wygląd mojego paska UINavigationBar i paska stanu w mojej aplikacji:
[[UINavigationBar appearance] setTintColor:[UIColor whiteColor]];
[[UINavigationBar appearance] setTitleTextAttributes:@{NSForegroundColorAttributeName: [UIColor whiteColor]}];
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
Ten kod poprawnie ustawia wygląd wszystkiego na biało wszędzie, z wyjątkiem sytuacji, gdy uniemożliwiony jest kontroler modalny viewController innej firmy, taki jak API Dropbox lub kontroler View / Control Mail / Message z kontrolera UIActivityViewController. Dodałem kilka zrzutów ekranu, aby pokazać, jak wyglądają.
Poczta UIActivityViewController:
Komunikat UIActivityViewController:
API Dropbox:
Próbowałem to włożyć
[[UINavigationBar appearanceWhenContainedIn:[MFMailComposeViewController class], nil] setTitleTextAttributes:@{NSForegroundColorAttributeName: [UIColor whiteColor]}];
jak również
[[UINavigationBar appearanceWhenContainedIn:[UIActivityViewController class], nil] setTintColor:[UIColor whiteColor]];
i żaden z nich nie pracuje.