ios swift - 返回到隐藏导航栏的屏幕时,导航项背景变黑

标签 ios swift uinavigationcontroller uinavigationbar uinavigationitem

我认为显示屏幕截图有助于更好地理解问题。

所以上下文是这样的:

我在导航 Controller 中,在应用程序的设置屏幕上(它有一个导航项),当我们点击后退按钮时,我们返回到应用程序的主屏幕(为此我已经将导航栏隐藏在主屏幕的 viewWillAppear 中,因为我自己正在构建自定义标题 View )。

当我点击后退按钮时,导航栏立即消失,我看到一个黑色矩形出现,直到显示主屏幕的动画完成。

你知道我怎样才能避免出现这个黑色矩形吗?

希望问题是有道理的。

屏幕截图

这是初始设置屏幕:

enter image description here

当我们在后退按钮上贴上胶带时,会发生这种情况...帮助 :D

我知道这段代码很可能是导致错误的原因,但我绝对需要在前一个屏幕上隐藏导航栏。

覆盖 func viewWillAppear(_ animated: Bool) {

navigationController?.isNavigationBarHidden = true

enter image description here

最佳答案

你试过动画隐藏导航栏的方法setNavigationBarHidden(_ hidden: Bool, animated: Bool)吗?

关于ios swift - 返回到隐藏导航栏的屏幕时,导航项背景变黑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40165834/

相关文章:

ios - 返回 UINavigationController 时如何隐藏 UITabBar

ios - UIScrollView - 像 iOS 7 邮件应用程序一样通过触摸拖动移动键盘?

swift - 初始化发生在哪里,是在 init 方法中还是在实例声明中?

ios - 将 GoogleAnalytics header 导入 Swift 框架?

ios - 如何访问扩展类中自定义单元格的文本字段?

swift - 如何在 SpriteKit 中一次引用多个 SKNode?

android - 如何在 Android 中构建类似 UINavigationController 的行为?

ios - 如何使用 UINavigationController 中的所有 View 和导航 Controller 的导航控件检测用户事件?

ios - performSegue(withIdentifier.......) 不工作

ios - 我有一个 Objective-C iPad 应用程序,该应用程序发出如下失败的 Web 服务调用 :