我有一个仅限iOS 7的应用程序
它使用设置为YES的键View controller-based status bar appearance
,以便每个视图控制器控制状态栏的外观
当然,在这种情况下,iOS会忽略对UIApplication
setStatusBarHidden:
及其变体的调用。
当我在UIWindow
上显示UIViewController
并将状态栏设置为隐藏时,问题就开始了
只要UIWindow
变为可见,状态栏就会出现,我无法隐藏它
假设状态栏当前使用-(BOOL)prefersStatusBarHidden
隐藏,只要我运行以下代码,状态栏就会重新显示,我无法将其关闭。
建议,有人吗?
static UIWindow* w = nil; // testing code, makes sure w does not autodestruct...
if (!w){
CGRect r = [[UIScreen mainScreen] bounds];
w = [[UIWindow alloc] initWithFrame:r];
w.backgroundColor = [UIColor greenColor];
}
[w makeKeyAndVisible]; // colors the screen green, but shows the status bar