iPhone X 横向状态栏

Posted

技术标签:

【中文标题】iPhone X 横向状态栏【英文标题】:Status bar in landscape for iPhone X 【发布时间】:2017-10-10 12:19:06 【问题描述】:

iPhone X 横屏时状态栏总是隐藏吗?在模拟器中测试时,它不会像以前那样显示。

更新:Xcode 9.0.1 中的 iPhone X 模拟器没有变化。

【问题讨论】:

我不确定,但它是 ios 11 中的错误 我不确定这是 iOS 11 中的错误。iPhone 8(模拟器)可以看到状态栏。 iOS 11.0.2 在这两种情况下。 好的,所以我们可以“安全地”假设 Apple 的意图是始终在 iPhone X 的横向模式下隐藏状态栏。那么这不是“错误”吗? 你确定吗?到目前为止,我在 iOS 9/10/11 上的所有已知 iPhone 上使用状态栏都没有问题,直到 iPhone X。也就是说,我还没有在真实设备上确认这个问题。虽然可能性不大,但 iOS 中仍有可能出错。 在 iOS 11 上,除 iPhone X 之外的所有设备都尊重 VC 的 prefersStatusBarHidden 方法。 iPhone X 只是忽略它。 iPhone X 出了点问题。 【参考方案1】:

我现在只回答这个问题,因为看起来 iPatel 的 cmets,Anbu.Karthik 就在现场。

iPhone X 似乎强制横向隐藏状态栏。

至少默认应用程序的消息和日历是这样工作的。 (我尝试过的所有其他应用实际上都在模拟器中崩溃了)

【讨论】:

我不确定它的隐藏或框架是否会被修改,给我一些时间检查我自己 看到这个提交的错误报告:issues.apache.org/jira/browse/CB-13394 我已经用真机证实了这一点。状态栏总是隐藏在横向中。 不幸的是,这可能不是错误,而是故意的。我想我们只需要习惯 Apple 代表我们做出这些决定。

以上是关于iPhone X 横向状态栏的主要内容,如果未能解决你的问题,请参考以下文章

iOS-导航栏、状态栏及Tabbar高度(区分iPhone X与其他iPhone机型)

状态栏保持横向,而 UIInterfaceOrientation 只是纵向

iPhone X - 隐藏状态栏向上推动导航栏

iPhone X 上的导航栏不覆盖状态栏

在 iPhone X 上,分别控制显示/隐藏导航栏和状态栏

iPhone 6+ 状态恢复与主拆分视图中的标签栏