【问题标题】:How to hide status bar when displaying tutorial pages in iOS7?在iOS7中显示教程页面时如何隐藏状态栏?
【发布时间】:2014-09-14 07:26:40
【问题描述】:

我点击链接How To Create UIPageViewController Using Storyboard 在我的应用程序首次安装或更新时显示教程页面。由于我认为在显示这些页面时显示状态栏不好,我想在教程页面中隐藏它们并在主视图控制器中再次显示它们。我已将故事板中PageViewController 的状态栏设置为None,但它不起作用。此外,我还尝试将某些帖子中提到的以下代码添加到 PageContentViewController.m 文件中。但是,它也不起作用。

- (BOOL)prefersStatusBarHidden {
    return YES;
}

有人知道怎么解决吗?非常感谢!

【问题讨论】:

    标签: ios xcode statusbar


    【解决方案1】:
    [[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationFade];
    

    【讨论】:

    • 在显示教程时,您可以使用此代码隐藏状态栏,并在通过设置setStatusBarHidden:NO 删除教程时再次显示。
    【解决方案2】:

    您可以使用 presentViewController 显示您的教程 ViewController。

    我发现的最简单的解决方法是将要显示的视图控制器包装在导航控制器中,然后显示该视图控制器。

    [self presentViewController:viewController animated:YES completion:NULL];
    

    优点:

    • 无需使用框架。
    • 相同的代码适用于 iOS 6 和 iOS 7。
    • 比其他解决方法更丑。

    【讨论】:

      【解决方案3】:

      不要忘记将 .plist 文件中的 View controller-based status bar appearance 设置为 YES。 然后使用

      -(BOOL)prefersStatusBarHidden
      {
          return NO;
      }
      

      在每个 viewController 中启用或禁用状态栏。

      【讨论】:

        猜你喜欢
        • 2015-09-17
        • 1970-01-01
        • 2013-11-12
        • 2013-09-25
        • 2013-08-06
        • 1970-01-01
        相关资源
        最近更新 更多