iOS 向后滑动时按回键后导航栏乱七八糟

iOS navigation bar messed up after pressing back while sliding back

我搞砸了我正在开发的应用程序,发现当我有三个 ViewControllers 时,让我们说 A -> B -> C 如果我开始从CB 并在这样做时按后退按钮,它从 CA 有时会弄乱导航栏。我已经能够在 Apple 的音乐应用程序中重现此问题,这是它的外观图片。

Music App example

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

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

谢谢。

你可以试试

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