无法更改状态栏的样式

Cannot change style of status bar

我在我的 iOS 应用程序中实现了一个导航栏,我将色调颜色设置为白色,但是当 运行 该应用程序时,状态栏不遵循色调颜色并且是只是透明的(见图)。我的目标是使状态栏具有半透明样式。

如何解决这个问题?

你试过了吗?

UIApplication.sharedApplication().statusBarStyle = .LightContent

要更改所有 Viewcontroller 中的状态栏颜色,请将其添加到您的 info.plist

<key>UIStatusBarStyle</key>
<string>UIStatusBarStyleLightContent</string>
<key>UIViewControllerBasedStatusBarAppearance</key>
<false/>

然后清理并 运行 构建。

要设置特定于 ViewController 的状态栏颜色,请在 info.plist

中添加以下内容
<key>UIViewControllerBasedStatusBarAppearance</key>
<true/>

然后在 ViewController 的 viewDidLoad 方法中调用此方法:

[self setNeedsStatusBarAppearanceUpdate];

然后在ViewController中添加以下方法:

- (UIStatusBarStyle)preferredStatusBarStyle
{ 
    return UIStatusBarStyleLightContent; 
}

干杯:]

试试这个

[self setNeedsStatusBarAppearanceUpdate];//add it in view didload

- (UIStatusBarStyle) preferredStatusBarStyle { 
        return UIStatusBarStyleLightContent; 
   }

检查链接 add the view in status bar 检查下一步 link