0

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

音乐应用示例

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

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

谢谢。

4

1 回答 1

0

你可以试试

//For swift 3
override func viewWillDisappear(_ animated: Bool) {
      super.viewWillDisappear(animated)
      self.navigationController?.navigationBar.isUserInteractionEnabled = false
}
于 2016-12-16T13:03:27.200 回答