【发布时间】:2018-03-11 07:10:29
【问题描述】:
我正在使用 Xcode 模拟器测试 iPhone X 的行为。出于某种奇怪的原因,如果我隐藏状态栏,导航栏会向上推,导致标题完全消失并切断左右按钮。 这只发生在 iPhone X 上。
插图:
如何隐藏状态栏并将导航栏保持在可见位置?
更新:
让您信服的示例项目:
https://drive.google.com/file/d/0B5qJARV-Oc9ra1hvZkpXZm9lRUE/view?usp=sharing
【问题讨论】:
-
你在使用自动布局吗?
-
@Gagan_iOS 是的..
-
您可以尝试启用“相对于边距”顶部约束吗?
-
@Kerberos 我不认为我有这个选项。导航栏是内置的(我正在做编辑器>嵌入导航控制器),所以它是静态导航栏。我不能拉约束..
-
在以前的 iPhone 上,隐藏状态栏为您提供了对您的应用程序有用的空间,因此隐藏它至少在某些类型的应用程序中变得司空见惯。在 iPhone X 上用“耳朵”做一些有用的事情比较困难,因此Human Interface Guidelines 中的建议是:“如果你的应用当前隐藏了状态栏,请重新考虑 iPhone X 上的决定”。
标签: ios uinavigationcontroller uinavigationbar statusbar iphone-x