Панель навигации 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
}
Другие вопросы по тегам