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]];

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

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

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