首页 > 解决方案 > 如何在 iOS 13 Swift 中完全隐藏标题栏而不是导航栏

问题描述

Xcode 11.3.我在开发应用程序定位时遇到了应用程序开发问题,iOS 13.2,并且我已经编辑了导航栏,使其背景为黑色。但是,我似乎找不到删除或隐藏标题栏的方法。现在它看起来就像一个大黑条。

所有其他内容都通过 webview 提供,这就是为什么我需要删除标题栏而不是导航栏中的黑色背景颜色(显示时间和电池等)。我希望你能帮忙。

这是当前的预览:

我的应用程序的预览图像

谢谢!

标签: iosswiftios13.2

解决方案


所以听起来你想要这样的东西:

在此处输入图像描述

所以,在那个屏幕截图中:

  • 我们在一个导航界面中,但是导航栏是隐藏的。

  • 绿色视图是您的“Aleksis”视图的替身。它的顶部固定在安全区域的底部。

  • 还有一个黑色的视图。它的顶部固定在其父视图(视图控制器的主视图)的顶部,底部固定在安全区域的底部。它在绿色视图的后面。

这是我使用的故事板配置:

在此处输入图像描述

这是视图控制器代码:

override var preferredStatusBarStyle: UIStatusBarStyle { .lightContent }
override func viewDidLoad() {
    super.viewDidLoad()
    self.navigationController?.isNavigationBarHidden = true
}

推荐阅读