Как WKWebView открывает новую вкладку при нажатии на ссылку - PullRequest
0 голосов
/ 23 декабря 2019

Я создаю свой собственный браузер, используя WKWebView. Когда я нажимаю на ссылку на сайте, я хочу открыть ее на другой вкладке моего браузера. Как я могу сделать это по WKWebView? Извините, что я новичок в IOS. Я нашел ниже код в этой теме Почему WKWebView не открывает ссылки с target = "_ blank"? . Но это не работает, и я не вижу этот метод называется. Я использую Swift на Xcode 11,3

func webView(webView: WKWebView, createWebViewWithConfiguration configuration: WKWebViewConfiguration, forNavigationAction navigationAction: WKNavigationAction, windowFeatures: WKWindowFeatures) -> WKWebView? {
    var wv: WKWebView?

    if navigationAction.targetFrame == nil {
        if let vc = self.storyboard?.instantiateViewControllerWithIdentifier("ViewController")  as? ViewController {
            vc.url = navigationAction.request.URL
            vc.webConfig = configuration
            wv = vc.view as? WKWebView

            self.navigationController?.pushViewController(vc, animated: true)
        }
    }

    return wv
}
...