【问题标题】:iOS navigation bar messed up after pressing back while sliding backiOS导航栏在向后滑动时按下后混乱
【发布时间】:2016-12-16 21:23:10
【问题描述】:

我正在搞乱我正在开发的应用程序,发现当我有三个 ViewControllers 时,如果我开始从 C 到 B 并在执行此操作时按返回按钮,它会从 C 转到 A,有时会弄乱导航栏。我已经能够在 Apple 的音乐应用中重现此问题,这是它的外观图片。

Music App example

我无法在我使用的少数非 Apple 应用程序中重现。例如,在 Whatsapp 中,从 Chats 转到特定聊天,然后显示联系信息,在滑回时不会启用后退按钮。

那么,有没有办法在我向后滑动时禁用导航栏以避免这种情况?我正在使用 Swift 3、iOS 10.2 和 XCode 8.2。

谢谢。

【问题讨论】:

  • 在 viewWillDisAppaer 中禁用后退按钮怎么样

标签: ios swift swift3 ios10.2


【解决方案1】:

你可以试试

//For swift 3
override func viewWillDisappear(_ animated: Bool) {
      super.viewWillDisappear(animated)
      self.navigationController?.navigationBar.isUserInteractionEnabled = false
}

【讨论】:

  • 谢谢,我最终调整了 viewWillAppear 和 viewDidAppear 来启用和禁用导航栏上的用户交互。
猜你喜欢
  • 2020-09-16
  • 1970-01-01
  • 2014-09-02
  • 1970-01-01
  • 2017-03-27
  • 1970-01-01
  • 2018-05-06
  • 1970-01-01
  • 2017-10-25
相关资源
最近更新 更多