我正在寻找一种方法来覆盖用户在 iOS 上的 WKWebView 中向左或向右进行辅助功能滚动(启用旁白的三指滚动(时发生的情况。我尝试子类化WKWebView并覆盖goBack((,goForward((和accessibilityScroll(...(。我的子类方法没有被调用。我还尝试在我的视图控制器中实现可访问性滚动(...(,但该方法也没有被调用。
理想情况下,我想继续让 WKWebView 上下处理三个手指滚动,但当用户向左或向右滚动三根手指时添加我自己的行为。
您可以尝试捕获 WebViews 滚动视图的辅助功能滚动
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
}
}