我认为显示屏幕截图有助于更好地理解问题。
所以上下文是这样的:
我在导航 Controller 中,在应用程序的设置屏幕上(它有一个导航项),当我们点击后退按钮时,我们返回到应用程序的主屏幕(为此我已经将导航栏隐藏在主屏幕的 viewWillAppear 中,因为我自己正在构建自定义标题 View )。
当我点击后退按钮时,导航栏立即消失,我看到一个黑色矩形出现,直到显示主屏幕的动画完成。
你知道我怎样才能避免出现这个黑色矩形吗?
希望问题是有道理的。
屏幕截图
这是初始设置屏幕:
当我们在后退按钮上贴上胶带时,会发生这种情况...帮助 :D
我知道这段代码很可能是导致错误的原因,但我绝对需要在前一个屏幕上隐藏导航栏。
覆盖 func viewWillAppear(_ animated: Bool) {
navigationController?.isNavigationBarHidden = true
最佳答案
你试过动画隐藏导航栏的方法setNavigationBarHidden(_ hidden: Bool, animated: Bool)
吗?
关于ios swift - 返回到隐藏导航栏的屏幕时,导航项背景变黑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40165834/