【问题标题】:C# calling a function after WKWebView has loadedC# 在 WKWebView 加载后调用函数
【发布时间】:2018-05-30 10:34:28
【问题描述】:

所以我有这个将请求加载到 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);
 }

请帮助我,这是一个简单的答案,但我在任何地方都找不到它

【问题讨论】:

    标签: c# ios webview


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-10-19
      • 2020-08-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多