быстрое принудительное изменение viewController из функции webkit - PullRequest
0 голосов
/ 15 ноября 2018

У меня есть viewController, отображающий представление webkit.

Если пользователь переходит на ссылку определенного типа, я хочу перейти от этого viewController к новому, который может анализировать этот конкретный тип URL.и отображать результаты (а не переходить на новую страницу)

Однако, насколько я понимаю, для того, чтобы проверить URL-ссылки, чтобы увидеть, что это правильный вид, мне нужно использовать функцию

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

но это только дает мне возможность написать немного кода, чтобы посмотреть на URL-ссылку, и вернуть решение о том, перейти к нему или нет, а не то, что я хочу сделать, это посмотреть наURL-ссылку, а затем эффективно перейти к совершенно новому viewController для его анализа.

Любые идеи о том, как я должен построить, пожалуйста?

1 Ответ

0 голосов
/ 15 ноября 2018
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)
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...