2017-09-29 65 views
0

將狀態欄添加爲燈光內容時。它在登錄屏幕上顯示得很好。它在登錄屏幕中變爲白色。成功登錄後,我有一個拆分視圖和導航控制器。狀態欄使用分屏視圖控制器不會在導航控制器中顯示燈光內容

我已經添加了代碼,但仍顯示黑色。

1)添加在視線控制器的下方。

override var preferredStatusBarStyle: UIStatusBarStyle { 
    return .lightContent 
} 

2)的info.plist

View controller-based status bar appearance -> NO 

3)然後在該行進來並添加這一個也。

controller.navigationController?.navigationBar.barTintColor = UIColor.white 

4)然後在文章來到其中提及增加分機,如果我們需要改變狀態欄的導航,但仍然沒有工作

extension UINavigationController 
{ 
    override open var preferredStatusBarStyle: UIStatusBarStyle { 
     get { 
      return .lightContent 
     } 
    } 
} 

我已經加入,並與他們每個人,但嘗試它仍然顯示黑色狀態欄。

回答

0

試試這個

override var preferredStatusBarStyle: UIStatusBarStyle { 
    return .lightContent 
} 
+0

沒有,沒有工作。它顯示錯誤類型'NSAttributedStringKey'(又名'NSString')沒有成員'foregroundColor' –

+0

我添加了這一行:'UINavigationBar.appearance()。titleTextAttributes = [ NSFontAttributeName:UIFont(name:「Helvetica Neue」,size: 18)! NSForegroundColorAttributeName:UIColor.white' ,但仍然沒有工作你使用哪種版本的SWIFT雨燕 –

+0

@prateeksharma,IOS 11 –

相關問題