2013-11-22 181 views
-1

想要弄清楚爲什麼我無法更改此控制器的背景顏色,它會改變文本而不是背景......我錯過了什麼?在MFMailComposeViewController中更改導航欄顏色

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]; 

回答

0

在應用程序委託的-(void)applicationDidFinishLaunching,你應該包括行:

[[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+兼容

+0

謝謝..我確實看到了,但我根據用戶在應用程序中的位置使用了兩種不同的顏色...我使用藍色表示普通視圖,紅色表示設置視圖...所以我試圖更改這個單一的視圖紅色匹配其他人。 – Mark

1

setTintColor:是在iOS6的和較低的設置欄顏色的方法。在iOS7 +上,使用setBarTintColor:

相關問題