trouble enabling two finger gesture to go back to previous page on a webview app

I have enabled the following swipe gesture and it works however with voiceover it doesnt respond and doesnt allow the user to go back with the two finger swipe from left to right Heres the code that i have written so far -

import UIKit import WebKit

class ViewController: UIViewController {

let webView: WKWebView = {
    let prefs = WKWebpagePreferences()
    prefs.allowsContentJavaScript = true
    let configuration = WKWebViewConfiguration()
    configuration.defaultWebpagePreferences = prefs
    let webView = WKWebView(frame: .zero,
                                    configuration: configuration)
return webView

}()

    override func viewDidLoad() {
        super.viewDidLoad()
        view.addSubview(webView)

        guard let url = URL(string: "https://sindhisystems.co.uk") else {
          return
    }

        func goBack(_ sender: Any) {
                webView.goBack()
            }
        webView.load(URLRequest(url: url))
        webView.customUserAgent = "iPad/Chrome/SomethingRandom"
        webView.allowsBackForwardNavigationGestures = true

        DispatchQueue.main.asyncAfter(deadline: .now()+5) {
            self.webView.evaluateJavaScript("document.body.innerHTML") { result, error in
                guard let html = result as? String, error == nil else {
                    return
            }
                print(html)

            }

    }
    }

            override func viewDidLayoutSubviews() {
                super.viewDidLayoutSubviews()
                    webView.frame = view.bounds
}

}