2016-10-10 89 views
2

我已經在Swift中創建了新的Storyboard項目,並將UINavgationController添加到初始UIViewController,然後我將故事板的導航欄的顏色更改爲黑色的UINavigationController,但是當我運行該應用程序時,白色導航欄。UINavigtionController Nib的頂部酒吧黑色不透明UIViewController上不顯示黑色

請注意,我不想爲此問題編程解決方案。我只需要使用故事板來解決這個問題。

[更新]

這是我從故事板 enter image description here

做了,這是我得到的模擬器: enter image description here

任何幫助嗎?

謝謝

+0

將此行添加到viewdidload self.navigation!.navigationBar.barTintColor! = UIColor.black –

+0

感謝Maniganda,但我已經在我的問題中提到,我不需要代碼 –

回答

1

我不確定你在故事板上做了些什麼。但是,您可以這樣做:

  1. 選擇導航控制器中的導航欄。

Navigation bar selection

  • 挑選所需的樣式。
  • enter image description here

    UPDATE 1

    另一種解決方案將是使用外觀。請記住,它將應用於項目中的所有導航欄。

    [[UINavigationBar appearance] setBarTintColor:[UIColor blackColor]]; 
    [[UINavigationBar appearance] setTranslucent:YES]; 
    

    更新2

    或者

    [[UINavigationBar appearance] setBarStyle:UIBarStyleBlack]; 
    [[UINavigationBar appearance] setTranslucent:YES]; 
    

    更新3

    如果你真的不想寫任何代碼,這是你可以做什麼故事板。這裏1對應於UIBarStyleBlack

    enter image description here

    +0

    感謝Artem Stepanenko,但這是行不通的,我已經完成了這個 –

    +0

    我剛剛創建了一個虛擬項目,它的工作原理。你確定你選擇了一個導航欄(不是導航控制器)嗎? –

    +0

    我曾使用嵌入選項分配UINavigationController也許這就是爲什麼它不工作? –

    0

    嘗試酒吧色調顏色設置爲BlackColor,並取消半透明

    enter image description here

    +0

    不適合我 –

    0

    我用的是造成這個問題的左滑動菜單庫。那個圖書館正在覆蓋導航欄,這就是我看到白色導航的原因。