StatusBar lightContent,Swift

问题描述 投票:0回答:1

我有一个具有4个不同视图的应用程序。我需要带有.lightContent状态栏的第一个视图,其他都可以带有.black状态栏的视图。

这是我在第一个视图的ViewController上写的:

override var preferredStatusBarStyle: UIStatusBarStyle {
    return .lightContent
}

但是,当我运行该应用程序时,状态栏为黑色,但是如果我更改视图并返回该视图,则状态栏为白色。

我也尝试设置这个:

navigationController?.navigationBar.barStyle = .black

在我的viewDidAppear中,但它只会使所有内容混乱。

如何仅在第一视图中设置白色状态栏?

ios swift xcode user-interface statusbar
1个回答
0
投票

尝试转到您的'Info.plist'

“基于View Controller的状态栏外观”,并设置为“是”。

© www.soinside.com 2019 - 2024. All rights reserved.