C # вызов функции после загрузки WKWebView - PullRequest
0 голосов
/ 30 мая 2018

Итак, у меня есть эта функция, которая загружает запрос в WKWebView, и я пытаюсь вызвать ShowWebViewer после загрузки запроса.Проблема в том, что invoke вызывает эту функцию мгновенно:

public void SetLink(string link)
 {
   WebViewer = new WKWebView(View.Frame, new WKWebViewConfiguration());
   WebViewer.SizeToFit();
   var url = NSUrlRequest.FromUrl(NSUrl.FromString(link));
   WebViewer.LoadRequest(url).Invoke(ShowWebViewer);
 }

Пожалуйста, помогите мне, это простой ответ, но я нигде не смог его найти

1 Ответ

0 голосов
/ 12 июня 2018

Итак, я наконец нашел ответ на этот вопрос.Прежде всего, мне нужно было создать класс для WKNavigationDelegate, как показано ниже, где я мог бы добавить, что делать после загрузки запроса и другие ...

public class WebViewerNavigationDelegate : WKNavigationDelegate
    {

    }

И затем я приписал созданный класс(WebViewerNavigationDelegate) в мой WKWebKit.NavigationDelegate.Это окончательный код:

...

    public class WebViewerNavigationDelegate : WKNavigationDelegate
    {
        public override void DidFinishNavigation(WKWebView webView, WKNavigation navigation)
        {
           // anything you need to do after the navigation has loaded
        }
    }

    public void SetLink(string link)
    {
        WebViewer = new WKWebView(View.Frame, new WKWebViewConfiguration());
        var url = NSUrlRequest.FromUrl("url");
        WebViewer.NavigationDelegate = new WebViewerNavigationDelegate();
        WebViewer.LoadRequest(url);
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...