0

我知道我可以使用此处描述的方法更改 iPhone 的状态栏文本颜色。

但是,我的应用有不同的主题,我需要相应地更新状态栏。

打电话

[self setNeedsStatusBarAppearanceUpdate];

-(UIStatusBarStyle)preferredStatusBarStyle{ 
    return UIStatusBarStyleLightContent; 
}

显然行不通。但是,它必须是本地的,因为仅适用于特定的 TabBar 视图。

4

2 回答 2

1

首先,选择您的Project,然后在Genernal选项卡中您将看到类似这样的内容。

在此处输入图像描述

然后设置Status Bar StyleLight就像图像一样。

二、View controller-based status bar appearance equalNOInfo.plist中设置。如果找不到,只需添加一个新行并像上面的步骤一样设置它。

然后,运行您的应用程序,您将看到状态栏文本颜色为白色。:)

于 2016-05-21T10:33:20.870 回答
0

只为那些为了头衔而来的人。您可以设置标志并在状态栏文本颜色之间切换,如给出的代码段:

-(UIStatusBarStyle)preferredStatusBarStyle {

if (barStyleLight){

    return UIStatusBarStyleLightContent;
}
else {

    return UIStatusBarStyleDefault;
}

}

另请注意,preferredStatusBarStyle每当我们调用时都会调用此方法:[self setNeedsStatusBarAppearanceUpdate];

希望能帮助到你。

于 2017-01-25T05:53:12.437 回答