我正在寻找一种方法来覆盖发生了什么,当用户做一个辅助功能滚动(三个手指滚动与VoiceOver启用)在iOS上的WKWebView向左或向右。我尝试对WKWebView进行子类化并覆盖goBack()、goForward()和accessibilityScroll(...)。我的子类方法不会被调用。我还尝试实现了accessibilityScroll(...)在我的视图控制器中,但是该方法也没有被调用。
理想情况下,我希望继续让WKWebView处理上下三个手指滚动,但当用户向左或向右滚动三个手指时,添加我自己的行为。
发布于 2020-02-27 17:33:15
您可以尝试捕获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
}
}https://stackoverflow.com/questions/55708157
复制相似问题