导航栏位于 iOS 应用程序中的状态栏下方

Posted

技术标签:

【中文标题】导航栏位于 iOS 应用程序中的状态栏下方【英文标题】:Navigation Bar goes beneath Status Bar in iOS application 【发布时间】:2016-06-25 05:40:42 【问题描述】:

我有一个表格视图、导航栏和左栏按钮,如下图所示:

当我运行应用程序时,导航栏位于状态栏下方,如下图所示:

有解决办法吗?

我正在使用 swift 2.0 和 Xcode 7.3.1 进行编码

【问题讨论】:

您使用的是UINavigationController吗? 尝试删除navigationController并重新嵌入。 @Code,我正在使用标签栏控制器。 @NiravDoctorwala,我做到了,但同样的问题。 第二张图片和第一张图片匹配在一起(检查电池图标和“注销”按钮之间的垂直间距——间距相同)。唯一的区别是在xib文件中你看不到职业图标和时钟,但在模拟器和真实设备中你也可以看到它们。 【参考方案1】:

如果你想同时使用导航控制器和标签栏控制器,你应该在导航控制器中嵌入标签栏。

请参阅下面的堆栈帖子:

Using tabbar and navigation bar together

【讨论】:

【参考方案2】:

最好在表格视图中添加导航栏.. 您可以通过嵌入 - 导航控制器来设置它

【讨论】:

【参考方案3】:

根据安全区域调整导航栏。 它对我有用。

【讨论】:

【参考方案4】:

尝试在 viewDidLoad 中添加以下行

self.navigationController?.navigationBar.isTranslucent = false

【讨论】:

以上是关于导航栏位于 iOS 应用程序中的状态栏下方的主要内容,如果未能解决你的问题,请参考以下文章

出现在导航下方的 IOS 搜索栏

横向播放视频后状态栏下的导航栏

使用 Material iOS 在状态栏下方添加标签栏

在导航栏iOS 11安全区域下定位视图

移动开发中导航栏和搜索栏在设计中应该注意哪些问题?

为啥我的按钮位于导航栏中的“工作流程”下方?