在向后滑动的同时按下后,iOS导航栏搞砸了

时间:2016-12-16 12:53:09

标签: ios swift swift3 ios10.2

我正在搞乱我正在开发的应用程序,并发现当我有三个ViewControllers时,让我们说 A - > B - > C 如果我开始从 C 滑回到 B 并按下后退按钮,这样做会从 C 转到 A ,有时会弄乱导航栏。我已经能够在Apple的音乐应用程序中重现这个问题,这里有一张它的样子。

Music App example

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

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

感谢。

1 个答案:

答案 0 :(得分:0)

你可以尝试

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