如何删除导航栏顶部白色?(swift)

pb3skfrl  于 2023-02-21  发布在  Swift
关注(0)|答案(4)|浏览(513)

我做了一个应用程序,只使用XIB(没有故事板).所以要导航,我用这个代码来推动一些视图:

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

我已经做了第一个vc作为rootvc,所以它自动为我创建导航栏。
问题是导航栏不是在屏幕顶部生成的,并且留下了一些空白。所以这是我使用大标题时的图像

这是正常的

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

3pmvbmvn

3pmvbmvn1#

navigationController.isNavigationBarHidden = true

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

bvhaajcl

bvhaajcl2#

我也遇到过这种问题。
有许多方法可以删除白色。
我想这样帮你。
在导航栏上方添加UIView。

然后,修复UIView顶部约束。

并更改UIView颜色。

这就是结果。

再说一次,有很多方法...

xvw2m8pv

xvw2m8pv3#

在视图控制器的类中使用以下代码:

navigationController?.setNavigationBarHidden(true, animated: animated)
o2rvlv0m

o2rvlv0m4#

你可以改变你的状态栏颜色通过使用.我不记得代码,但从这里你也可以也可以改变你的颜色在两个默认样式

//and use this to hide and show your navigation  bar 
navigationController.isNavigationBarHidden = true

相关问题