Это может быть неактуально для многих, но может помочь кому-то.
В моем случае ViewController реализует UIGestureRecognizerDelegate
, и я возвращал true
из
gestureRecognizerShouldBegin(_ gestureRecognizer: UIGestureRecognizer) -> Bool
, даже если был1 Просмотр контроллера на NavigationStack. Это вызвало зависание приложения (фактически в следующий раз, когда я попытался нажать pushViewController с анимацией, пользовательский интерфейс застрял в анимации навсегда).
(В дополнение к другим моим проверкам) Добавление следующей проверки в конце метода решило проблему.
return navigationController.viewControllers.count > 1