如何删除导航栏顶部的空白区域? (迅速)

问题描述 投票:0回答:4

我只使用 XIB(没有故事板)制作了一个应用程序。所以为了导航,我使用这段代码来推送一些视图:

let vc = SecondViewController()
self.navigationController?.pushViewController(vc, animated: true)

我已经将第一个vc设置为rootvc,所以它自动为我创建了导航栏。

问题是导航栏不是在屏幕顶部生成的,并且留下了一些空白间隙。所以这是我使用大标题时的图像

这是正常的

我也试过在没有安全区域布局的情况下运行它。 发生的事情是导航栏留在那里但视图上升(通过导航栏后面)。

ios swift xcode uinavigationbar navigationcontroller
4个回答
0
投票
navigationController.isNavigationBarHidden = true

尝试将此行添加到您的代码中以隐藏默认导航栏。


0
投票

我也遇到过这种问题

有很多方法可以去除空白。

我想这样帮助你。

在导航栏上方添加 UIView。




然后,修复 UIView Top 约束。

并更改 UIView 颜色。

这是结果

同样,有很多方法......


0
投票

在你的视图控制器的类中使用它:

navigationController?.setNavigationBarHidden(true, animated: animated)

0
投票

您可以使用更改状态栏颜色。我不记得代码但是从这里你也可以用两种默认样式改变你的颜色

//and use this to hide and show your navigation  bar 
navigationController.isNavigationBarHidden = true
© www.soinside.com 2019 - 2024. All rights reserved.