从webkit函数中快速查看viewController的变化

时间:2018-11-15 14:03:08

标签: ios swift viewcontroller

我有一个viewController显示了一个Webkit视图。

如果用户浏览到某种类型的链接,那么我想从该viewController移至新的链接,该控制器可以解析该特定类型的url并显示结果(而不是移至新页面)

但是,据我了解,要检查网址链接以查看其正确类型,那么我需要使用该功能

func webView(_ webView: WKWebView, decidePolicyFor navigationAction: WKNavigationAction, decisionHandler: @escaping (WKNavigationActionPolicy) -> Void) {

但是,这仅使我能够编写一些代码来查看URL链接,并返回是否继续执行该操作的决定,而不是我想做的就是查看URL链接然后有效地选择一个全新的viewController进行解析。

关于我应该如何构造的任何想法?

1 个答案:

答案 0 :(得分:0)

public func webView(_ webView: WKWebView, decidePolicyFor navigationAction: WKNavigationAction, decisionHandler: @escaping (WKNavigationActionPolicy) -> Swift.Void)
    {
        if(navigationAction.navigationType == .other)
        {
            if navigationAction.request.url != nil
            {

           // Put your condition check on url.
// Create your view controller instance from storyboard. Pass the url to it and navigate. 
            }
            decisionHandler(.cancel)
            return
        }
        decisionHandler(.allow)
    }