ios - 当第一个 View Controller 在 iOS 中隐藏其导航栏时,向后滑动会导致导航栏立即隐藏(不平滑)

标签 ios swift uinavigationcontroller swipe-gesture

我有隐藏导航栏的 View Controller 。

navigationController?.isNavigationBarHidden = true

点击按钮时我会插入另一个 Controller 。

navigationController?.pushViewController(qrGenerateVC, animated: true)

在第二个 View Controller 中,导航栏未隐藏。
在其他情况下,当我向后滑动时,第二个导航栏会顺利隐藏,但在这种情况下,当我开始向后滑动时,它会消失。所以看起来不太好。


这与此类似 question哪个没有答案。而且景色也很相似。
刷卡前screenShot
刷卡后screenShot
这些图像来自该问题。但类似的事情也发生在这里。

最佳答案

在第二个 View Controller 中设置它

override func viewWillAppear(_ animated: Bool) {
    self.navigationController?.isNavigationBarHidden = false
}

关于ios - 当第一个 View Controller 在 iOS 中隐藏其导航栏时,向后滑动会导致导航栏立即隐藏(不平滑),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52017086/

相关文章:

ios - 如何使用 Swift 正确切换 SpriteKit 中的 SKScenes?

swift - 寻找在 Swift 中从字符串中过滤文本的最佳方法

swift - 如何修改不在父/子关系中的另一个类的对象属性?

ios - 无法将 swift 类采用到 X <NSObject> 类型的 objective-c 协议(protocol)

ios - 无法快速将类型 'UINavigationController' 的值转换为 'UIViewController'

ios - 为什么 UINavigationBar 变黑了?

objective-c - 创建数据库文件(如果不存在)

IOS/自动布局/objective-C : Create Constraint in Code that References Element in Storyboard

iphone - UINavigationController 导航栏在横向模式下不会缩小

iphone - 选择图像以在我的整个应用程序中用作UIViewController背景