我认为展示一张截图可以更好地帮助理解问题。
所以情境如下:
我在导航控制器中,在应用程序的设置屏幕上(其中有一个导航项),当我们点击返回按钮时,我们返回到应用程序的主屏幕(对于此屏幕,我在自己构建的自定义标题视图的viewWillAppear中隐藏了导航栏)。
一旦我点击返回按钮,导航栏立即消失,直到显示主屏幕的动画完成之前,我看到一个黑色矩形出现。
你知道我如何避免出现这个黑色矩形吗?
希望问题讲得清楚。
截图
这是初始设置屏幕:
当我们点击返回按钮时,会出现以下情况...求助:D
我知道这段代码很可能是导致错误的原因,但我绝对需要在前一个屏幕上隐藏navigationBar。
override func viewWillAppear(_ animated: Bool) {
navigationController?.isNavigationBarHidden = true
setNavigationBarHidden(_ hidden: Bool, animated: Bool)
吗?请参见文档。 - paulvs