Панель навигации iOS испортилась после нажатия назад во время скольжения назад
Я испортил приложение, которое разрабатываю, и обнаружил, что когда у меня есть три ViewController, скажем, A -> B -> C, если я начну скользить назад от C к B и нажать кнопку "Назад", делая это из C к А и иногда портит панель навигации. Я смог воспроизвести эту проблему в Apple Music App, вот изображение того, как оно выглядит.
Пример музыкального приложения
Я не смог воспроизвести несколько приложений не Apple, которые я использую. Например, в Whatsapp при переходе из чатов в определенный чат и последующем отображении контактной информации кнопка "назад" не включается при перемещении назад.
Итак, есть ли способ отключить панель навигации, пока я сползаю назад, чтобы избежать этого? Я использую Swift 3, iOS 10.2 и XCode 8.2.
Благодарю.
1 ответ
Ты можешь попробовать
//For swift 3
override func viewWillDisappear(_ animated: Bool) {
super.viewWillDisappear(animated)
self.navigationController?.navigationBar.isUserInteractionEnabled = false
}