所以我有这个函数将请求加载到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);
}
请帮助我,这是一个简单的答案,但我无法在任何地方找到它
答案 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);
}