此gif可以帮助您了解我的问题是什么
在我的某些导航控制器上,我以前从未遇到过此问题,并且在调试该问题时遇到了困难。
复制步骤:克隆https://github.com/Jasperav/GlitchedNavigationBar或
我正在运行Xcode 10和Swift 4.2
答案 0 :(得分:1)
之所以发生这种情况,是因为导航栏是半透明的,并且在导航栏下方显示了控制器的一部分。顶部控制器中有一个地图,当您向后导航时,它会在导航条下为其动画,这就是闪烁的原因。
要仅在一个控制器中更改导航按钮的半透明效果,需要将其添加到viewDidLoad方法:
navigationController?.navigationBar.isTranslucent = false
或者如果您想全局更改它,则将其添加到应用程序委托中的didFinishLaunchingWithOptions方法中:
UINavigationBar.appearance().isTranslucent = false