导航栏位于 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 应用程序中的状态栏下方的主要内容,如果未能解决你的问题,请参考以下文章