Ios 在MFMailComposeViewController中更改导航栏颜色

Ios 在MFMailComposeViewController中更改导航栏颜色,ios,objective-c,Ios,Objective C,想弄明白为什么我不能改变这个控制器的背景颜色,有点疯狂…它改变了文本,而不是背景…我错过了什么 if ([MFMailComposeViewController canSendMail]) { MFMailComposeViewController *mailer = [[MFMailComposeViewController alloc] init]; // set nav bar color UIColor *titleColor = [UIColor colorWi

想弄明白为什么我不能改变这个控制器的背景颜色,有点疯狂…它改变了文本,而不是背景…我错过了什么

if ([MFMailComposeViewController canSendMail])
{
    MFMailComposeViewController *mailer = [[MFMailComposeViewController alloc] init];
    // set nav bar color
    UIColor *titleColor = [UIColor colorWithRed: 20.0/255.0 green: 33.0/255.0 blue:61.0/255.0 alpha: 1.0];
    [mailer.navigationBar setTintColor:titleColor];

在您的应用程序代理的
-(void)ApplicationIDFinishLaunching
中,您应该包括以下行:

[[UINavigationBar appearance] setTintColor:[UIColor colorWithRed: 20.0/255.0 green: 33.0/255.0 blue:61.0/255.0 alpha: 1.0]];
然后,整个应用程序中的所有导航栏都将具有该色调。UIAppearance类非常强大,可用于定制大多数UI元素


注意:这仅与iOS 5+兼容。

setTintColor:
是在iOS 6及更低版本上设置条形图颜色的方法。在iOS7+上,使用
setbatintColor:

谢谢..我确实看到了,但我根据用户在应用程序中的位置使用了两种不同的颜色…我使用蓝色表示普通视图,红色表示设置视图…因此我尝试将此单一视图更改为红色以匹配其他视图。