【发布时间】:2016-05-16 10:36:42
【问题描述】:
我正在使用 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)
但是每次我向左或向右滑动时它们都不会触发。
【问题讨论】: