Я использую WKWebView и разрешаю жесты навигации вперед и назад:
myWkWebView.allowsBackForwardNavigationGestures = true
Теперь у пользователя есть два способа вернуться назад: либо нажав кнопку, либо смахнув влево. Поведение будет другим, поэтому мне интересно, как я могу узнать, когда пользователь только что провел пальцем влево/вправо, чтобы я мог справиться с этим.
Я просмотрел ссылку WKNavigationDelegate ( https://developer.apple.com/library/ios/documentation/WebKit/Reference/WKNavigationDelegate_Ref/ ), но я не нашел ничего полезного.
Есть идеи ?
ИЗМЕНИТЬ
Я забыл сказать, что я также пытался добавить распознаватели жестов смахивания таким образом:
let swipeRight = UISwipeGestureRecognizer(target: self, action: #selector(MyVC.respondToSwipeLeftOrRight(_:)))
swipeRight.direction = UISwipeGestureRecognizerDirection.Right
let swipeLeft = UISwipeGestureRecognizer(target: self, action: #selector(MyVC.respondToSwipeLeftOrRight(_:)))
swipeLeft.direction = UISwipeGestureRecognizerDirection.Left
self.view.addGestureRecognizer(swipeRight)
self.view.addGestureRecognizer(swipeLeft)
myWkWebView.scrollView.panGestureRecognizer.requireGestureRecognizerToFail(swipeRight)
myWkWebView.scrollView.panGestureRecognizer.requireGestureRecognizerToFail(swipeLeft)
Но они не срабатывают каждый раз, когда я прокручиваю влево или вправо.