【发布时间】:2015-12-21 02:42:50
【问题描述】:
我想为用户添加将系统状态栏样式从Light 更改为Dark 的功能。
在应用启动时,样式为Light。
我在按钮点击时添加了以下代码:
//on button click
[self setNeedsStatusBarAppearanceUpdate];
- (UIStatusBarStyle)preferredStatusBarStyle
{
if(darkMode) {
return UIStatusBarStyleDefault;
} else {
return UIStatusBarStyleLightContent;
}
}
但是prefferredStatusBarStyle 方法永远不会被调用,状态栏也不会发生变化。
【问题讨论】:
-
我已经看到了。似乎不适用于我想更改按钮单击状态栏的情况
-
我的错……我在
info.plist中将以下设置为 NO。问题已修复View controller-based status bar appearance
标签: objective-c ios9 uistatusbar