2014-07-01 62 views
3

我有一個UINavigationController鏈接到設置爲RootController的ViewController。我啓用了UINavigationBar,並將3個UIViews分別放入一個UIButton中。理想情況下,我想使UINavigationBar完全不可見,但我也想把顏色設置爲ViewController的背景顏色。我正在迅速工作,我曾嘗試類似我如何使一個UINavigationController的UINavigationBar不可見或至少改變顏色

self.navigationBar.setBackgroundImage(UIImage(), forBarMetrics: UIBarMetrics.Default) 
self.navigationBar.shadowImage = UIImage() 
self.navigationBar.translucent = true 

但是沒有任何變化。有沒有一個正確的方法來做到這一點?

回答

0

我也在使用Swift,並打電話給setNavigationBarHidden沒有任何效果。我在Obj-C中創建了一個輔助方法,它在給定的導航控制器上調用setNavigationBarHidden:animated:,並且工作正常。顯然,這只是一個錯誤,非常令人沮喪。

5

在急速的,你可以這樣做:

self.navigationController?.setNavigationBarHidden(true, animated: true) 

請參考Documentation瞭解更多詳情。

相關問題