如何从WKWebView链接打开现有的ViewController?

时间:2018-04-10 03:36:58

标签: swift wkwebview

我有一个带有3个链接的WKWebView,我希望每个链接重定向到另一个ViewController,但我是swift 3中的新手,我找到的答案不明白如何使用它们。

这是我发现的:

func webView(_ webView: UIWebView,
    shouldStartLoadWith request: URLRequest,
    navigationType: UIWebViewNavigationType) -> Bool {

    if navigationType == .linkClicked{
        if let url = URL(string:"YourURLString") {
            if UIApplication.shared.canOpenURL(url){
                UIApplication.shared.openURL(url)
                return false
            }
        }
    }

    return true
}

1 个答案:

答案 0 :(得分:0)

我没有检查它但它应该可以工作

if navigationType == .linkClicked{
    if let url = URL(string:"YourURLString") {
        if UIApplication.shared.canOpenURL(url){
            let controller = MyCustomController()
            self.present(controller, animated: true, completion: nil)
            return false
        }
    }
}

但我需要说从webview控制你的应用程序是非常糟糕的做法...