在iOS7中更改MFMailComposeViewController的UINavigationBar颜色

时间:2013-09-29 11:35:56

标签: objective-c ios7 mfmailcomposeviewcontroller tintcolor

我正在尝试为iOS7更新我的应用,但是我无法在屏幕顶部设置UINavigationBar的颜色。我尝试过经典方法......

[mailer.navigationBar setTintColor:[UIColor darkGreyColour]];

......然而它没有用。我也尝试过调用setBarTintColor,但这似乎也没有用。

有没有人知道它是否可以设置颜色,如果是这样的话?

2 个答案:

答案 0 :(得分:4)

我在更新iOS 7的应用程序时遇到了同样的问题。
我解决了使用这行代码(如果你使用图像):

[[UINavigationBar appearance] setBackgroundImage:@"myImage" forBarPosition:UIBarPositionTopAttached barMetrics:UIBarMetricsDefault];
如果您不使用图像,请使用

[[UINavigationBar appearance] setBarTintColor:[UIColor blueColor]];

我放回 AppDelegate ,就在返回application:didFinishLaunchingWithOptions:之前

希望这有帮助!

答案 1 :(得分:0)

尝试更改故事板中的色调。当您在IB中选择导航栏时,它位于“视图”子部分中。