UINavigationBar Внешний вид на модальной не устанавливается
Я использую следующий код в appDelegate, чтобы установить внешний вид моей UINavigationBar и строки состояния во всем приложении:
[[UINavigationBar appearance] setTintColor:[UIColor whiteColor]];
[[UINavigationBar appearance] setTitleTextAttributes:@{NSForegroundColorAttributeName: [UIColor whiteColor]}];
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
Этот код правильно устанавливает внешний вид всего белого везде, кроме случаев, когда сторонний модальный viewController запрещен, например, из Dropbox API или Mail / Message viewController из UIActivityViewController. Я включил несколько скриншотов, чтобы показать, как они выглядят.
UIActivityViewController Mail:
UIActivityViewController Сообщение:
Dropbox API:
Я пытался положить это в
[[UINavigationBar appearanceWhenContainedIn:[MFMailComposeViewController class], nil] setTitleTextAttributes:@{NSForegroundColorAttributeName: [UIColor whiteColor]}];
также как и
[[UINavigationBar appearanceWhenContainedIn:[UIActivityViewController class], nil] setTintColor:[UIColor whiteColor]];
и никто не работает.