【问题标题】:Status bar on iPad with iOS 7 (iPad/iPad mini)装有 iOS 7 (iPad/iPad mini) 的 iPad 上的状态栏
【发布时间】:2013-11-25 12:21:05
【问题描述】:

我有一个应用程序,我在其中显示UIImagePickerController,我需要隐藏状态栏。我用来隐藏它的方法适用于 6.X 操作系统的 iOS 设备和 7.0 的 iPhone/iPod Touch,但状态栏在 7.0 操作系统的 iPad/iPad mini 设备上仍然可见。

谁能告诉我为什么不能在 iOS 7.0 iPad 设备上运行?

【问题讨论】:

  • 你用的是什么方法?
  • Ilario 请在下面查看我的 cmets。
  • 您的应用是 iPhone 专用还是通用的?如果是 iphone,由于兼容模式,状态栏可能不会消失,在这种情况下,唯一的解决方案是移动屏幕上的元素以使其可见。

标签: ios ipad ios7 statusbar


【解决方案1】:

将此添加到您的 Plist 文件中:

UIViewControllerBasedStatusBarAppearance 并将其设置为NO

UIStatusBarHidden 并将其设置为YES

【讨论】:

  • 我将 Plist 字段设置为 NO,但没有结果。当我还添加[[UIApplication sharedApplication] setStatusBarHidden:NO]; 时,它运行良好。我不明白为什么我也必须添加这一行。
  • 这对你真的有用吗?仅在 iPad mini 上运行时,我的所有 iPhone 目标应用程序都存在相同/相似的问题。第 4 代 iPad 没问题。 stackoverflow.com/questions/22452638/…
【解决方案2】:

将此方法添加到您的视图控制器 注意:当你想动态隐藏状态栏时使用这个

- (BOOL)prefersStatusBarHidden
{
  return YES;
}

【讨论】:

  • 我也尝试过与[self setNeedsStatusBarAppearanceUpdate]结合使用,但该栏仍然出现。
猜你喜欢
  • 2014-04-23
  • 2014-01-20
  • 1970-01-01
  • 1970-01-01
  • 2013-11-02
  • 1970-01-01
  • 2014-02-02
  • 2011-02-22
  • 1970-01-01
相关资源
最近更新 更多