LittlePeculiar LittlePeculiar - 3 months ago 23
iOS Question

MailComposeViewController does not keep status bar style

I'm having an issue with the navigation Bar in MFMailComposeViewController.

I have an app where we set the "Status bar style" to "UIStatusBarStyleLightContent" in the plist file. It works perfectly in all views except when I call up MFMailComposeViewController. It goes back to black. The rest is ok. We have a custom image that does carry forward, and I can set the tint color with no problems. Any one know how to fix this? How to reset the "Status bar style" to "UIStatusBarStyleLightContent" in mail?

in AppDelegate

[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"headerLogo.png"] forBarMetrics:UIBarMetricsDefault];

calling mail

MFMailComposeViewController *mailController = [[MFMailComposeViewController alloc] init];
mailController.mailComposeDelegate = self;

[[mailController navigationBar] setTintColor:[UIColor whiteColor]];
[[mailController navigationBar] setBarTintColor:[UIColor whiteColor]];

[self presentViewController:mailController animated:YES completion:nil];


I was having an issue with this as well and found the following answer:

MFMailComposeViewController in iOS 7 statusbar are black