2013-05-27 105 views
1

我使用這個代碼在我AppDelegates applicationDidFinishWorking方法:UINavigationBar的外觀並不總是工作

[[UINavigationBar appearance] setTintColor:[UIColor whiteColor]]; 
[[UINavigationBar appearance] setTitleTextAttributes: @{ 
          UITextAttributeTextColor: [UIColor redColor], 
         UITextAttributeTextShadowColor: [UIColor clearColor], 
}]; 

這適用於第2個UIViewControllers它們推到UINavigationController的。但是在第3級,標題出現在標準顏色(白色,灰色陰影)中。

有人遇到過類似的問題嗎?

更新:

  • 沒有故事板

  • 林推新UIViewControllers總是這樣:

    UIViewController *con = [[UIViewController alloc] init]; 
    [navigationController pushViewController:con animated:YES]; 
    [con release]; 
    
  • 我使用自定義的 'init' 的方法或不

    檢查
  • 經過測試,還可以在p之前或之後設置標題將UIViewController用於導航堆棧
+0

您使用storyboard/xib或在代碼中執行所有操作? – Kuba

+0

你在level3做什麼?不推? –

+0

重複檢查第三個視圖控制器。某些代碼可能會更改導航欄的屬性。 –

回答

0

嘗試使用圖像,我使用圖像並在我的所有導航中使用。 UIImage * navBackgroundImage = [UIImage imageNamed:@「MyImage」]; [[UINavigationBar appearance] setBackgroundImage:navBackgroundImage forBarMetrics:UIBarMetricsDefault];