我正在寻找一种方法来替代用户在iOS上的WKWebView中向左或向右滚动辅助功能滚动(启用了VoiceOver的三指滚动)时发生的情况。我尝试继承WKWebView并重写goBack(),goForward()和accessibilityScroll(...)。我的子类方法不会被调用。我还尝试在视图控制器中实现accessibilityScroll(...),但是该方法也未得到调用。
理想情况下,我想继续让WKWebView处理三个手指向上和向下滚动,但是当用户三个手指向左或向右滚动时添加我自己的行为。
答案 0 :(得分:0)
您可以尝试捕获WebViews scrollView的可访问性滚动
class ViewController: UIViewController {
@IBOutlet weak var webView: WKWebView!
override func viewDidLoad() {
super.viewDidLoad()
webView.scrollView.delegate = self
}
}
extension ViewController: UIScrollViewDelegate {
override func accessibilityScroll(_ direction: UIAccessibilityScrollDirection) -> Bool {
// Your code here
}
}