我知道我可以使用此处描述的方法更改 iPhone 的状态栏文本颜色。
但是,我的应用有不同的主题,我需要相应地更新状态栏。
打电话
[self setNeedsStatusBarAppearanceUpdate];
和
-(UIStatusBarStyle)preferredStatusBarStyle{
return UIStatusBarStyleLightContent;
}
显然行不通。但是,它必须是本地的,因为仅适用于特定的 TabBar 视图。
我知道我可以使用此处描述的方法更改 iPhone 的状态栏文本颜色。
但是,我的应用有不同的主题,我需要相应地更新状态栏。
打电话
[self setNeedsStatusBarAppearanceUpdate];
和
-(UIStatusBarStyle)preferredStatusBarStyle{
return UIStatusBarStyleLightContent;
}
显然行不通。但是,它必须是本地的,因为仅适用于特定的 TabBar 视图。
首先,选择您的Project
,然后在Genernal
选项卡中您将看到类似这样的内容。
然后设置Status Bar Style
为Light
就像图像一样。
二、View controller-based status bar appearance equal
在NO
Info.plist中设置。如果找不到,只需添加一个新行并像上面的步骤一样设置它。
然后,运行您的应用程序,您将看到状态栏文本颜色为白色。:)
只为那些为了头衔而来的人。您可以设置标志并在状态栏文本颜色之间切换,如给出的代码段:
-(UIStatusBarStyle)preferredStatusBarStyle {
if (barStyleLight){
return UIStatusBarStyleLightContent;
}
else {
return UIStatusBarStyleDefault;
}
}
另请注意,preferredStatusBarStyle
每当我们调用时都会调用此方法:[self setNeedsStatusBarAppearanceUpdate];
希望能帮助到你。