C#在加载WKWebView后调用一个函数

时间:2018-05-30 10:34:28

标签: c# ios webview

所以我有这个函数将请求加载到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 :(得分:0)

所以我终于找到了答案。 首先,我必须为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);
    }
相关问题