簡體   English   中英

preferredStatusBarStyle .lightContent 不適用於導航控制器

[英]preferredStatusBarStyle .lightContent doesn't work with Navigation Controller

preferredStatusBarStyle .lightContent 不適用於導航控制器。 我在下面試過這個方法

override var preferredStatusBarStyle: UIStatusBarStyle { return .lightContent }

這是我第一次面對這樣的問題。 此代碼適用於我以前的應用程序。

我什至在我的目標中改變了這一點:
我什至在我的目標中改變了這一點

我認為您忘記更改 info.plist 中的狀態欄樣式

info.plist 中更改基於視圖控制器的狀態欄外觀並將其設置為YES

並在您的 ViewController 中:

 override var preferredStatusBarStyle: UIStatusBarStyle { return .lightContent } 

不需要其他代碼

確保在您的 Info.plist 文件中,您將View controller-based status bar appearance設置為NO 檢查您是否不小心在視圖控制器中以編程方式將狀態欄設置為不同的顏色也會很有幫助。 如果您使用上述函數,您是否調用self.setNeedsStatusBarAppearanceUpdate 但是,如果您在項目設置中將Light設置為值,而在 plist 文件中設置為NO ,則根本不需要編寫任何代碼。

過去對我有用的另一個選項是在您的 AppDelegate 文件中,在didFinishLaunchingWithOptions函數中執行以下操作:

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
    UIApplication.shared.statusBarStyle = .lightContent

    return true
}

暫無
暫無

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

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