繁体   English   中英

在iOS7中显示教程页面时如何隐藏状态栏?

[英]How to hide status bar when displaying tutorial pages in iOS7?

单击了链接“ 如何使用情节提要创建UIPageViewController”,以在首次安装或更新我的应用程序时显示教程页面。 由于我认为在显示这些页面时不显示状态栏是不合适的,因此我想在教程页面中将其隐藏,然后在主视图控制器中再次显示它们。 我已将情节PageViewController中的PageViewController的状态栏设置为None ,但它不起作用。 我也尝试将某些帖子中提到的以下代码添加到PageContentViewController.m文件中。 但是,它也不起作用。

- (BOOL)prefersStatusBarHidden {
    return YES;
}

有人知道如何解决吗? 非常感谢你!

[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationFade];

您可以使用presentViewController展示教程ViewController。

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

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

好处:

  • 无需使用框架进行处理。
  • 相同的代码适用于iOS 6和iOS 7。
  • 较其他变通办法更丑陋。

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

-(BOOL)prefersStatusBarHidden
{
    return NO;
}

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM