[英]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.