Ios7 UIWindow显示状态栏-can';我不能让它消失

Ios7 UIWindow显示状态栏-can';我不能让它消失,ios7,uiviewcontroller,statusbar,uiwindow,Ios7,Uiviewcontroller,Statusbar,Uiwindow,我有一个仅限iOS 7的应用程序。 它使用键基于视图控制器的状态栏外观设置为是,以便每个视图控制器控制状态栏的外观。 当然,在这种情况下,iOS会忽略对UIApplication的setStatusBarHidden:及其变体的调用。 当我在将状态栏设置为隐藏的UIViewController上显示ui窗口时,问题就开始了。 ui窗口一出现,状态栏就会出现,我无法隐藏它。 假设当前使用-(BOOL)prefersStatusBarHidden隐藏状态栏,则只要运行以下代码,状态栏就会重新显示,

我有一个仅限iOS 7的应用程序。
它使用键
基于视图控制器的状态栏外观
设置为是,以便每个视图控制器控制状态栏的外观。
当然,在这种情况下,iOS会忽略对
UIApplication
setStatusBarHidden:
及其变体的调用。
当我在将状态栏设置为隐藏的
UIViewController
上显示
ui窗口时,问题就开始了。
ui窗口一出现,状态栏就会出现,我无法隐藏它。

假设当前使用
-(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