Я обнаружил, что при использовании пользовательских обратных действий перестает работать интерактивный поп-жест.
Чтобы исправить это, можно установить для свойства interactivePopGestureRecognizer.delegate значение nil.
Попробуйте сделать следующее:
class NavigationController: UINavigationController, UIGestureRecognizerDelegate {
/// Custom back buttons disable the interactive pop animation
/// To enable it back we set the recognizer to `self`
override func viewDidLoad() {
super.viewDidLoad()
interactivePopGestureRecognizer?.delegate = self
}
func gestureRecognizerShouldBegin(gestureRecognizer: UIGestureRecognizer) -> Bool {
return viewControllers.count > 1
}
}