UIWindow显示状态栏 - 无法让它消失

时间:2014-05-29 17:24:05

标签: ios7 uiviewcontroller statusbar uiwindow

我有一个仅限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

0 个答案:

没有答案