2016-05-10 54 views
0

我有我的viewController嵌入到一個自定義的導航控制器,使用整個應用程序的一個實例,目前barStyleDefault,我想改變屏幕狀態欄爲白色文本,所以我改變了barStyleBlack,效果不錯,但在屏幕上的第一次輕觸之前不會改變,不知道是什麼問題:/更改barStyle需要點擊屏幕來更改狀態欄文本

的代碼在viewDidLoad

將請幫助,如果任何人有這個問題之前

回答

0

UINavigationBar是從UIView

繼承他的財產要迫使他的結構的重新渲染/刷新一個實體(基本上是重新調用drawRect功能),你可以寫:我想`

myNavigationController.navigationBar.setNeedDisplay() 
+1

setNeedsStatusBarAppearanceUpdate '也似乎工作 – Tj3n