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

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

......但是它没有用。我也尝试过调用 setBarTintColor ,但这似乎也不起作用。

有谁知道是否可以设置颜色,如果可以,如何设置?

最佳答案

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

[[UINavigationBar appearance] setBackgroundImage:@"myImage" forBarPosition:UIBarPositionTopAttached barMetrics:UIBarMetricsDefault];

如果您不使用图像,或者这个:
[[UINavigationBar appearance] setBarTintColor:[UIColor blueColor]];

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

希望这可以帮助!

关于objective-c - 在 iOS7 中更改 MFMailComposeViewController 的 UINavigationBar 颜色,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19077595/

10-12 14:47