【问题标题】:iPhone 6 Plus auto hides the status bar in landscape mode?iPhone 6 Plus 在横向模式下自动隐藏状态栏?
【发布时间】:2014-09-16 18:29:44
【问题描述】:

我当前的应用程序仅支持横向模式。当用户点击状态栏正下方顶部的栏按钮项时,我正在呈现菜单。 最近,我在 iPhone 6 Plus 模拟器中检查了我的应用程序,我的应用程序中没有显示状态栏,因为它只支持横向模式。 在横向模式下,我的菜单挂在设备的左侧,而不是贴在顶部。 这是因为缺少状态栏而发生的吗? 我想在应用程序中显示状态栏以及修复挂在左侧的菜单。 帮帮我!

【问题讨论】:

    标签: objective-c xcode ios8 xcode6 iphone-6-plus


    【解决方案1】:

    我在解决状态栏缺失问题的 ViewWillAppear 方法中添加了以下几行。

    [[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:UIStatusBarAnimationNone];
    [self setNeedsStatusBarAppearanceUpdate];
    

    【讨论】:

      【解决方案2】:

      使用 Xcode 6 SDK 编译似乎默认在 iPhone 横向上隐藏状态栏。

      您可以通过在您的Info.plist 中将View controller-based status bar appearance 设置为YES 然后将以下代码添加到您的UIViewController 中来恢复状态栏:

      - (BOOL)prefersStatusBarHidden
      {
          return NO;
      }
      

      【讨论】:

      • 嘿,您的解决方案部分有效,现在状态栏的位置没有被导航栏占据。但是状态栏内容还是没有出现!!为什么 ??这是结果。 d.pr/i/8df7/5R1pGxP3
      • 在应用启动时,它会以空白状态栏启动,当它向左横向或向右旋转时,它会自动显示状态栏内容。
      猜你喜欢
      • 1970-01-01
      • 2012-06-05
      • 1970-01-01
      • 2011-04-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-05
      • 2016-01-26
      相关资源
      最近更新 更多