iOS 8.3:为什么MFMailComposeViewController的导航栏背景颜色仍为白色?

时间:2015-04-17 20:12:44

标签: ios objective-c mfmailcomposeviewcontroller navigationbar

对于iOS 8.3似乎MFMailComposeViewController的导航栏背景颜色是白色的,无论我做什么。如何正确更改背景颜色?这是我正在使用的代码。简单直接。

    MFMailComposeViewController* myMailViewController = [[MFMailComposeViewController alloc] init];
    myMailViewController.mailComposeDelegate = self;
    [myMailViewController.navigationBar setBackgroundColor:[UIColor orangeColor]];
    [self presentViewController:myMailViewController animated:YES completion:nil];

我尝试了许多其他替代方案,例如更改导航栏的色调,但我得到了相同的结果。这是一个错误吗?任何建议或提示表示赞赏。

1 个答案:

答案 0 :(得分:4)

[UINavigationBar appearance].barTintColor = [UIColor yourColor];

这应该在MFMailComposer实例化之前调用。