【问题标题】:iOS 11 clear navigationbariOS 11 清除导航栏
【发布时间】:2017-10-12 16:31:12
【问题描述】:

我已经看到了关于 SO 的各种主题,但我无法让它们中的任何一个在带有 Xcode 9 的 iOS 11 中工作。

我正在尝试制作一个完全清晰的导航栏,但对于我的生活我无法摆脱“磨砂”外观,也无法摆脱底部蚀刻。

This is what I'm getting

这是我的代码:

override func viewDidLoad() {
    super.viewDidLoad()
    navigationController?.navigationBar.isTranslucent = true
    navigationController?.navigationBar.shadowImage = UIImage()
    navigationController?.view.backgroundColor = .clear
    navigationController?.navigationBar.setBackgroundImage(UIImage(), for: .default)
    navigationController?.navigationBar.backgroundColor = .clear
    navigationController?.navigationBar.barTintColor = .clear
}

我错过了什么?

【问题讨论】:

标签: swift uikit ios11 xcode9


【解决方案1】:

您更改了使其透明所需的所有属性,因此问题不存在。您可以检查的一些事情也可能是一个问题:

  1. 任何类型的UINavigationBar.appearance() 全局定义
  2. UINavigationControllerUINavigationBar 扩展
  3. 在测试类或其子类中viewDidLoadviewWillAppearviewDidAppearlayoutSubviews...)之后可以进行的任何其他更改
  4. Storyboard/XIB 上 UINavigationController 的自定义项
  5. 这有点傻,但请检查您的 navigationController 是否不为零

【讨论】:

  • 这是一个非常新鲜的项目,基于 Xcode 9 的基本主/细节,所以你提到的大部分事情都没有完成。从字面上看,我发布的代码是 VC 中唯一的代码。话虽如此,我在尝试使其工作时(在编写代码之前)确实对故事板进行了一些更改。我将恢复这些更改并试一试。
  • 将您的代码添加到一个项目中,其中一个情节提要带有一个UINavigationController 和两个UIViewController,并且运行良好。这就是为什么我建议不同的方法,因为我不知道您使用的代码的性质。您可以做的另一件事是清理、删除派生数据并重建,因为 XIB 和故事板可以被缓存。
  • 很好地调用了派生数据......很可能就是这种情况。我会试一试。我要再试一次。会及时通知您。
【解决方案2】:

因此,在使用 Xcode 9 的默认 Master-Detail 模板创建项目后,我确定问题不是 DerivedData,而是“推入另一个导航控制器”。我的项目结构如下:

What Xcode 9 Generated with Master/Detail template

我把它改成了以下:

Drop the split view controller & extra navigationcontroller

像这样设置我的情节提要后,一切正常......我很惊讶使用第二个 navcontroller(嵌入 DetailViewController 的那个)不起作用。有人知道为什么吗?

【讨论】:

    【解决方案3】:

    试试 navigationController?.navigationController?.navigationBar

    拆分视图控制器将细节导航控制器放入水平紧凑环境中的主导航控制器。

    所以有两个导航控制器和两个导航栏。您更改了一个导航栏,但显示了另一个导航栏

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-03-05
      • 1970-01-01
      • 2018-02-12
      • 1970-01-01
      • 1970-01-01
      • 2018-03-12
      • 2018-01-03
      • 2018-03-03
      相关资源
      最近更新 更多