簡體   English   中英

使用 Swift 導航 controller 狀態欄內容顏色未變為白色

[英]Status Bar Content colour not changing to white in navigation controller using Swift

我使用 UINavigationController 創建導航流程,第一個屏幕是列表視圖 controller,第二個屏幕是列表項的詳細視圖 controller。

我在兩個視圖控制器中都隱藏了導航欄,因為我創建了自己的頂欄。

現在我正在嘗試將狀態欄內容更改為輕量級內容,但是

override var preferredStatusBarStyle: UIStatusBarStyle{
   .lightContent
}

這沒有被調用。 當使用 UINavigationController 時,我閱讀了有關更改狀態欄內容樣式的多個答案,但它們都沒有幫助,因為我隱藏了導航欄。

導航 controller 嵌入在 TabBarController 中。

附上圖片以供參考圖片

首先通過點擊以下代碼在viewDidLoad()中隱藏導航欄

self.navigationController?.navigationBarHidden = true

像你一樣在ViewController中添加狀態欄代碼

override var preferredStatusBarStyle: UIStatusBarStyle{
   return .lightContent
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM