有没有办法暂时用UIView覆盖iOS 7状态栏



我遇到了一个有点奇怪的场景,一直在努力寻找一些帮助,但这些解决方案并没有真正解决我的问题,反而让问题变得更糟。

我有一个容器视图控制器,它在水平滚动视图中有三个子控制器视图。我默认的子控制器视图是我的自定义相机页面。现在这就是我想要实现的。我想在我的相机页面上隐藏状态栏,但希望其他两个视图,也就是我的另外两个子控制器,显示状态栏。

当我从左边的子控制器拖动到相机页面或从右边的子控制器拖到相机页面时,我希望相机页面视图与状态栏重叠。

我唯一看到这件事的地方是在Snapchat上,我已经尝试了几个小时,但似乎无法找到解决方案。感谢您的帮助。

您可以通过真实的Statusbar进行操作。只需获得Statusbars UIView,然后您就需要像这个一样玩UIWindowLevel

    //Getting the Statusbar
    UIView *statusbar;
    NSString *key = @"statusBar";
    id object = [UIApplication sharedApplication];
    if ([object respondsToSelector:NSSelectorFromString(key)]) {
        statusbar = [object valueForKey:key];
    }
    //Set your Overlapping UIViewController or UIView one Level higher then the Statusbar.
    self.navigationController.view.window.windowLevel = UIWindowLevelStatusBar+1; //This will set the Overlapping UIViewControllers WindowLevel over the StatusBar.

最新更新