代码之家  ›  专栏  ›  技术社区  ›  J. Doe

导航标题栏有问题,返回时显示灰色背景

  •  0
  • J. Doe  · 技术社区  · 6 年前

    此gif将帮助您了解我的问题:

    enter image description here

    在我的一些导航控制器,我从来没有经历过这个问题之前,我有一个困难的时间调试这个问题。

    复制步骤:克隆 https://github.com/Jasperav/GlitchedNavigationBar

    1. 创建新项目
    2. 在选项卡栏控制器中嵌入现有的viewcontroller
    3. 在情节提要中添加新的viewcontroller
    4. (这会导致问题)
    5. 在第一个viewcontroller上添加一个按钮,它将显示新的viewcontroller。现在我们有问题了。

    1 回复  |  直到 6 年前
        1
  •  1
  •   Jakub Sanestrzik    6 年前

    这是因为您的导航栏是半透明的,并且在导航栏下显示部分控制器。你的顶部控制器中有一个地图,当你向后导航时,它会在导航栏下设置动画,这就是闪烁的原因。

    要仅在一个控制器中更改导航栏的半透明效果,需要将此添加到viewDidLoad方法中:

    navigationController?.navigationBar.isTranslucent = false
    

    UINavigationBar.appearance().isTranslucent = false