【问题标题】:Swipe back causes navigation bar hides immediately (not smoothly) when the first view controller hides its navigation bar in iOS当第一个视图控制器在 iOS 中隐藏其导航栏时,向后滑动会导致导航栏立即隐藏(不顺畅)
【发布时间】:2018-08-25 11:57:24
【问题描述】:

我有隐藏导航栏的视图控制器。

navigationController?.isNavigationBarHidden = true

点击按钮时我按下另一个控制器。

navigationController?.pushViewController(qrGenerateVC, animated: true)

在第二个视图控制器中,导航栏没有隐藏。
在其他情况下,当我向后滑动时,第二个导航栏会平滑隐藏,但在这种情况下,当我开始向后滑动时它会消失。所以它使视图看起来不太好。


这类似于没有答案的question。观点也很相似。
刷卡前screenShot
刷卡后screenShot
这些图像来自那个问题。但类似的事情也发生在这里。

【问题讨论】:

  • 你在哪个方法中设置了isNavigationBarHidden和Show?
  • @NikunjKumbhani 谢谢。导航栏隐藏在视图中会出现在第一个viewController中。
  • 你的第二个视图控制器有单独的 UINavigationController 吗?我的意思是你是如何将第一个视图控制器连接到第二个的?继续到第二个视图控制器或导航控制器?
  • @Vahid 不是它没有。我使用以下代码推送第二个视图控制器:self.navigationController?.pushViewController(newViewController)

标签: ios swift uinavigationcontroller swipe-gesture


【解决方案1】:

在你的第二个视图控制器中设置它

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-04-19
    • 2014-09-02
    • 2018-02-16
    • 1970-01-01
    • 2018-05-17
    • 2017-02-11
    • 2014-10-26
    • 2014-07-12
    相关资源
    最近更新 更多