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 Сообщение:

API Dropbox:

Я пытался положить это в

[[UINavigationBar appearanceWhenContainedIn:[MFMailComposeViewController class], nil] setTitleTextAttributes:@{NSForegroundColorAttributeName: [UIColor whiteColor]}];

так же как

[[UINavigationBar appearanceWhenContainedIn:[UIActivityViewController class], nil] setTintColor:[UIColor whiteColor]];

и никто не работает.

Ответы на вопрос(9)

Ваш ответ на вопрос