【问题标题】:How to remove white space on top of my navigation bar? (swift)如何删除导航栏顶部的空白? (迅速)
【发布时间】:2022-01-14 03:19:07
【问题描述】:

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

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

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

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

这是正常的

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

【问题讨论】:

    标签: ios swift xcode uinavigationbar navigationcontroller


    【解决方案1】:
    navigationController.isNavigationBarHidden = true
    

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

    【讨论】:

      【解决方案2】:

      我也遇到过这种问题。

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

      我想通过这种方式帮助你。

      在导航栏上方添加 UIView。




      然后,修复 UIView 顶部约束。

      并更改 UIView 颜色。

      这是结果。

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

      【讨论】:

        【解决方案3】:

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

        navigationController?.setNavigationBarHidden(true, animated: animated)
        

        【讨论】:

          【解决方案4】:

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

          并使用它来隐藏和显示您的导航栏 //代码 navigationController.isNavigationBarHidden = true

          【讨论】:

            猜你喜欢
            • 2018-07-08
            • 1970-01-01
            • 1970-01-01
            • 2012-09-09
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2021-02-23
            相关资源
            最近更新 更多