我正在搞乱我正在开发的应用程序,并发现当我有三个ViewControllers时,让我们说 A - > B - > C 如果我开始从 C 滑回到 B 并按下后退按钮,这样做会从 C 转到 A ,有时会弄乱导航栏。我已经能够在Apple的音乐应用程序中重现这个问题,这里有一张它的样子。
我无法在我使用的少数非Apple应用程序中重现。例如,在Whatsapp从Chats转到特定聊天,然后显示联系信息时不会在向后滑动时启用后退按钮。
那么,有没有办法在我向后滑动时禁用导航栏以避免这种情况?我使用的是Swift 3,iOS 10.2和XCode 8.2。
感谢。
答案 0 :(得分:0)
你可以尝试
//For swift 3
override func viewWillDisappear(_ animated: Bool) {
super.viewWillDisappear(animated)
self.navigationController?.navigationBar.isUserInteractionEnabled = false
}