Language

IWKNavigationDelegate Interface

Definition

Delegate object for WKNavigation objects, provides methods relating to navigation and load policies.

[Foundation.Protocol(Name="WKNavigationDelegate", WrapperType=typeof(WebKit.WKNavigationDelegateWrapper))]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DecidePolicy", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V284) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKNavigationAction), typeof(System.Action<WebKit.WKNavigationActionPolicy>) }, Selector="webView:decidePolicyForNavigationAction:decisionHandler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DecidePolicy", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V285) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKNavigationResponse), typeof(System.Action<WebKit.WKNavigationResponsePolicy>) }, Selector="webView:decidePolicyForNavigationResponse:decisionHandler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DecidePolicy", ParameterBlockProxy=new System.Type[] { null, null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity2V183) }, ParameterByRef=new System.Boolean[] { false, false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKNavigationAction), typeof(WebKit.WKWebpagePreferences), typeof(System.Action<WebKit.WKNavigationActionPolicy,WebKit.WKWebpagePreferences>) }, Selector="webView:decidePolicyForNavigationAction:preferences:decisionHandler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidStartProvisionalNavigation", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKNavigation) }, Selector="webView:didStartProvisionalNavigation:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidReceiveServerRedirectForProvisionalNavigation", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKNavigation) }, Selector="webView:didReceiveServerRedirectForProvisionalNavigation:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidFailProvisionalNavigation", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKNavigation), typeof(Foundation.NSError) }, Selector="webView:didFailProvisionalNavigation:withError:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidCommitNavigation", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKNavigation) }, Selector="webView:didCommitNavigation:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidFinishNavigation", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKNavigation) }, Selector="webView:didFinishNavigation:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidFailNavigation", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKNavigation), typeof(Foundation.NSError) }, Selector="webView:didFailNavigation:withError:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidReceiveAuthenticationChallenge", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity2V11) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(Foundation.NSUrlAuthenticationChallenge), typeof(System.Action<Foundation.NSUrlSessionAuthChallengeDisposition,Foundation.NSUrlCredential>) }, Selector="webView:didReceiveAuthenticationChallenge:completionHandler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ContentProcessDidTerminate", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView) }, Selector="webViewWebContentProcessDidTerminate:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ShouldAllowDeprecatedTls", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V4) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(Foundation.NSUrlAuthenticationChallenge), typeof(System.Action<System.Boolean>) }, Selector="webView:authenticationChallenge:shouldAllowDeprecatedTLS:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="NavigationActionDidBecomeDownload", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKNavigationAction), typeof(WebKit.WKDownload) }, Selector="webView:navigationAction:didBecomeDownload:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="NavigationResponseDidBecomeDownload", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKNavigationResponse), typeof(WebKit.WKDownload) }, Selector="webView:navigationResponse:didBecomeDownload:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ShouldGoToBackForwardListItem", ParameterBlockProxy=new System.Type[] { null, null, null, typeof(ObjCRuntime.Trampolines+NIDWKNavigationDelegateShouldGoToBackForwardListItemCallback) }, ParameterByRef=new System.Boolean[] { false, false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKBackForwardListItem), typeof(System.Boolean), typeof(WebKit.WKNavigationDelegateShouldGoToBackForwardListItemCallback) }, Selector="webView:shouldGoToBackForwardListItem:willUseInstantBack:completionHandler:")]
public interface IWKNavigationDelegate : IDisposable, ObjCRuntime.INativeObject
[Foundation.Protocol(Name="WKNavigationDelegate", WrapperType=typeof(WebKit.WKNavigationDelegateWrapper))]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DecidePolicy", ParameterBlockProxy=new System.Type[] { null, null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity2V183) }, ParameterByRef=new System.Boolean[] { false, false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKNavigationAction), typeof(WebKit.WKWebpagePreferences), typeof(System.Action<WebKit.WKNavigationActionPolicy,WebKit.WKWebpagePreferences>) }, Selector="webView:decidePolicyForNavigationAction:preferences:decisionHandler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidStartProvisionalNavigation", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKNavigation) }, Selector="webView:didStartProvisionalNavigation:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidReceiveServerRedirectForProvisionalNavigation", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKNavigation) }, Selector="webView:didReceiveServerRedirectForProvisionalNavigation:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidFailProvisionalNavigation", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKNavigation), typeof(Foundation.NSError) }, Selector="webView:didFailProvisionalNavigation:withError:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidCommitNavigation", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKNavigation) }, Selector="webView:didCommitNavigation:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidFinishNavigation", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKNavigation) }, Selector="webView:didFinishNavigation:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidFailNavigation", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKNavigation), typeof(Foundation.NSError) }, Selector="webView:didFailNavigation:withError:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidReceiveAuthenticationChallenge", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity2V11) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(Foundation.NSUrlAuthenticationChallenge), typeof(System.Action<Foundation.NSUrlSessionAuthChallengeDisposition,Foundation.NSUrlCredential>) }, Selector="webView:didReceiveAuthenticationChallenge:completionHandler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ContentProcessDidTerminate", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView) }, Selector="webViewWebContentProcessDidTerminate:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="NavigationActionDidBecomeDownload", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKNavigationAction), typeof(WebKit.WKDownload) }, Selector="webView:navigationAction:didBecomeDownload:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="NavigationResponseDidBecomeDownload", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKNavigationResponse), typeof(WebKit.WKDownload) }, Selector="webView:navigationResponse:didBecomeDownload:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ShouldGoToBackForwardListItem", ParameterBlockProxy=new System.Type[] { null, null, null, typeof(ObjCRuntime.Trampolines+NIDWKNavigationDelegateShouldGoToBackForwardListItemCallback) }, ParameterByRef=new System.Boolean[] { false, false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKBackForwardListItem), typeof(System.Boolean), typeof(WebKit.WKNavigationDelegateShouldGoToBackForwardListItemCallback) }, Selector="webView:shouldGoToBackForwardListItem:willUseInstantBack:completionHandler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DecidePolicy", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V287) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKNavigationAction), typeof(System.Action<WebKit.WKNavigationActionPolicy>) }, Selector="webView:decidePolicyForNavigationAction:decisionHandler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DecidePolicy", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V288) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKNavigationResponse), typeof(System.Action<WebKit.WKNavigationResponsePolicy>) }, Selector="webView:decidePolicyForNavigationResponse:decisionHandler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ShouldAllowDeprecatedTls", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V5) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(Foundation.NSUrlAuthenticationChallenge), typeof(System.Action<System.Boolean>) }, Selector="webView:authenticationChallenge:shouldAllowDeprecatedTLS:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillSubmitForm", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDWKNavigationDelegateWillSubmitFormCallback) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKFormInfo), typeof(WebKit.WKNavigationDelegateWillSubmitFormCallback) }, Selector="webView:willSubmitForm:submissionHandler:")]
public interface IWKNavigationDelegate : IDisposable, ObjCRuntime.INativeObject
[Foundation.Protocol(Name="WKNavigationDelegate", WrapperType=typeof(WebKit.WKNavigationDelegateWrapper))]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidStartProvisionalNavigation", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKNavigation) }, Selector="webView:didStartProvisionalNavigation:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidReceiveServerRedirectForProvisionalNavigation", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKNavigation) }, Selector="webView:didReceiveServerRedirectForProvisionalNavigation:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidFailProvisionalNavigation", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKNavigation), typeof(Foundation.NSError) }, Selector="webView:didFailProvisionalNavigation:withError:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidCommitNavigation", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKNavigation) }, Selector="webView:didCommitNavigation:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidFinishNavigation", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKNavigation) }, Selector="webView:didFinishNavigation:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidFailNavigation", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKNavigation), typeof(Foundation.NSError) }, Selector="webView:didFailNavigation:withError:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ContentProcessDidTerminate", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView) }, Selector="webViewWebContentProcessDidTerminate:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="NavigationActionDidBecomeDownload", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKNavigationAction), typeof(WebKit.WKDownload) }, Selector="webView:navigationAction:didBecomeDownload:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="NavigationResponseDidBecomeDownload", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKNavigationResponse), typeof(WebKit.WKDownload) }, Selector="webView:navigationResponse:didBecomeDownload:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ShouldGoToBackForwardListItem", ParameterBlockProxy=new System.Type[] { null, null, null, typeof(ObjCRuntime.Trampolines+NIDWKNavigationDelegateShouldGoToBackForwardListItemCallback) }, ParameterByRef=new System.Boolean[] { false, false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKBackForwardListItem), typeof(System.Boolean), typeof(WebKit.WKNavigationDelegateShouldGoToBackForwardListItemCallback) }, Selector="webView:shouldGoToBackForwardListItem:willUseInstantBack:completionHandler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DecidePolicy", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V268) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKNavigationAction), typeof(System.Action<WebKit.WKNavigationActionPolicy>) }, Selector="webView:decidePolicyForNavigationAction:decisionHandler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DecidePolicy", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V269) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKNavigationResponse), typeof(System.Action<WebKit.WKNavigationResponsePolicy>) }, Selector="webView:decidePolicyForNavigationResponse:decisionHandler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DecidePolicy", ParameterBlockProxy=new System.Type[] { null, null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity2V173) }, ParameterByRef=new System.Boolean[] { false, false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKNavigationAction), typeof(WebKit.WKWebpagePreferences), typeof(System.Action<WebKit.WKNavigationActionPolicy,WebKit.WKWebpagePreferences>) }, Selector="webView:decidePolicyForNavigationAction:preferences:decisionHandler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidReceiveAuthenticationChallenge", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity2V7) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(Foundation.NSUrlAuthenticationChallenge), typeof(System.Action<Foundation.NSUrlSessionAuthChallengeDisposition,Foundation.NSUrlCredential>) }, Selector="webView:didReceiveAuthenticationChallenge:completionHandler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ShouldAllowDeprecatedTls", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V2) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(Foundation.NSUrlAuthenticationChallenge), typeof(System.Action<System.Boolean>) }, Selector="webView:authenticationChallenge:shouldAllowDeprecatedTLS:")]
public interface IWKNavigationDelegate : IDisposable, ObjCRuntime.INativeObject
[Foundation.Protocol(Name="WKNavigationDelegate", WrapperType=typeof(WebKit.WKNavigationDelegateWrapper))]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidStartProvisionalNavigation", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKNavigation) }, Selector="webView:didStartProvisionalNavigation:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidReceiveServerRedirectForProvisionalNavigation", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKNavigation) }, Selector="webView:didReceiveServerRedirectForProvisionalNavigation:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidFailProvisionalNavigation", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKNavigation), typeof(Foundation.NSError) }, Selector="webView:didFailProvisionalNavigation:withError:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidCommitNavigation", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKNavigation) }, Selector="webView:didCommitNavigation:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidFinishNavigation", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKNavigation) }, Selector="webView:didFinishNavigation:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidFailNavigation", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKNavigation), typeof(Foundation.NSError) }, Selector="webView:didFailNavigation:withError:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ContentProcessDidTerminate", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView) }, Selector="webViewWebContentProcessDidTerminate:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="NavigationActionDidBecomeDownload", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKNavigationAction), typeof(WebKit.WKDownload) }, Selector="webView:navigationAction:didBecomeDownload:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="NavigationResponseDidBecomeDownload", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKNavigationResponse), typeof(WebKit.WKDownload) }, Selector="webView:navigationResponse:didBecomeDownload:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ShouldGoToBackForwardListItem", ParameterBlockProxy=new System.Type[] { null, null, null, typeof(ObjCRuntime.Trampolines+NIDWKNavigationDelegateShouldGoToBackForwardListItemCallback) }, ParameterByRef=new System.Boolean[] { false, false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKBackForwardListItem), typeof(System.Boolean), typeof(WebKit.WKNavigationDelegateShouldGoToBackForwardListItemCallback) }, Selector="webView:shouldGoToBackForwardListItem:willUseInstantBack:completionHandler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillSubmitForm", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDWKNavigationDelegateWillSubmitFormCallback) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKFormInfo), typeof(WebKit.WKNavigationDelegateWillSubmitFormCallback) }, Selector="webView:willSubmitForm:submissionHandler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidReceiveAuthenticationChallenge", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity2V7) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(Foundation.NSUrlAuthenticationChallenge), typeof(System.Action<Foundation.NSUrlSessionAuthChallengeDisposition,Foundation.NSUrlCredential>) }, Selector="webView:didReceiveAuthenticationChallenge:completionHandler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DecidePolicy", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V271) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKNavigationAction), typeof(System.Action<WebKit.WKNavigationActionPolicy>) }, Selector="webView:decidePolicyForNavigationAction:decisionHandler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DecidePolicy", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V272) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKNavigationResponse), typeof(System.Action<WebKit.WKNavigationResponsePolicy>) }, Selector="webView:decidePolicyForNavigationResponse:decisionHandler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DecidePolicy", ParameterBlockProxy=new System.Type[] { null, null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity2V174) }, ParameterByRef=new System.Boolean[] { false, false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKNavigationAction), typeof(WebKit.WKWebpagePreferences), typeof(System.Action<WebKit.WKNavigationActionPolicy,WebKit.WKWebpagePreferences>) }, Selector="webView:decidePolicyForNavigationAction:preferences:decisionHandler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ShouldAllowDeprecatedTls", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V3) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(Foundation.NSUrlAuthenticationChallenge), typeof(System.Action<System.Boolean>) }, Selector="webView:authenticationChallenge:shouldAllowDeprecatedTLS:")]
public interface IWKNavigationDelegate : IDisposable, ObjCRuntime.INativeObject
[Foundation.Protocol(Name="WKNavigationDelegate", WrapperType=typeof(WebKit.WKNavigationDelegateWrapper))]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidStartProvisionalNavigation", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKNavigation) }, Selector="webView:didStartProvisionalNavigation:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidReceiveServerRedirectForProvisionalNavigation", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKNavigation) }, Selector="webView:didReceiveServerRedirectForProvisionalNavigation:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidFailProvisionalNavigation", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKNavigation), typeof(Foundation.NSError) }, Selector="webView:didFailProvisionalNavigation:withError:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidCommitNavigation", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKNavigation) }, Selector="webView:didCommitNavigation:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidFinishNavigation", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKNavigation) }, Selector="webView:didFinishNavigation:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidFailNavigation", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKNavigation), typeof(Foundation.NSError) }, Selector="webView:didFailNavigation:withError:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ContentProcessDidTerminate", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView) }, Selector="webViewWebContentProcessDidTerminate:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="NavigationActionDidBecomeDownload", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKNavigationAction), typeof(WebKit.WKDownload) }, Selector="webView:navigationAction:didBecomeDownload:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="NavigationResponseDidBecomeDownload", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKNavigationResponse), typeof(WebKit.WKDownload) }, Selector="webView:navigationResponse:didBecomeDownload:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ShouldGoToBackForwardListItem", ParameterBlockProxy=new System.Type[] { null, null, null, typeof(ObjCRuntime.Trampolines+NIDWKNavigationDelegateShouldGoToBackForwardListItemCallback) }, ParameterByRef=new System.Boolean[] { false, false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKBackForwardListItem), typeof(System.Boolean), typeof(WebKit.WKNavigationDelegateShouldGoToBackForwardListItemCallback) }, Selector="webView:shouldGoToBackForwardListItem:willUseInstantBack:completionHandler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidReceiveAuthenticationChallenge", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity2V7) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(Foundation.NSUrlAuthenticationChallenge), typeof(System.Action<Foundation.NSUrlSessionAuthChallengeDisposition,Foundation.NSUrlCredential>) }, Selector="webView:didReceiveAuthenticationChallenge:completionHandler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ShouldAllowDeprecatedTls", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V2) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(Foundation.NSUrlAuthenticationChallenge), typeof(System.Action<System.Boolean>) }, Selector="webView:authenticationChallenge:shouldAllowDeprecatedTLS:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DecidePolicy", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V129) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKNavigationAction), typeof(System.Action<WebKit.WKNavigationActionPolicy>) }, Selector="webView:decidePolicyForNavigationAction:decisionHandler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DecidePolicy", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V130) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKNavigationResponse), typeof(System.Action<WebKit.WKNavigationResponsePolicy>) }, Selector="webView:decidePolicyForNavigationResponse:decisionHandler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DecidePolicy", ParameterBlockProxy=new System.Type[] { null, null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity2V153) }, ParameterByRef=new System.Boolean[] { false, false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKNavigationAction), typeof(WebKit.WKWebpagePreferences), typeof(System.Action<WebKit.WKNavigationActionPolicy,WebKit.WKWebpagePreferences>) }, Selector="webView:decidePolicyForNavigationAction:preferences:decisionHandler:")]
public interface IWKNavigationDelegate : IDisposable, ObjCRuntime.INativeObject
[Foundation.Protocol(Name="WKNavigationDelegate", WrapperType=typeof(WebKit.WKNavigationDelegateWrapper))]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidStartProvisionalNavigation", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKNavigation) }, Selector="webView:didStartProvisionalNavigation:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidReceiveServerRedirectForProvisionalNavigation", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKNavigation) }, Selector="webView:didReceiveServerRedirectForProvisionalNavigation:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidFailProvisionalNavigation", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKNavigation), typeof(Foundation.NSError) }, Selector="webView:didFailProvisionalNavigation:withError:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidCommitNavigation", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKNavigation) }, Selector="webView:didCommitNavigation:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidFinishNavigation", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKNavigation) }, Selector="webView:didFinishNavigation:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidFailNavigation", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKNavigation), typeof(Foundation.NSError) }, Selector="webView:didFailNavigation:withError:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ContentProcessDidTerminate", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView) }, Selector="webViewWebContentProcessDidTerminate:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="NavigationActionDidBecomeDownload", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKNavigationAction), typeof(WebKit.WKDownload) }, Selector="webView:navigationAction:didBecomeDownload:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="NavigationResponseDidBecomeDownload", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKNavigationResponse), typeof(WebKit.WKDownload) }, Selector="webView:navigationResponse:didBecomeDownload:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ShouldGoToBackForwardListItem", ParameterBlockProxy=new System.Type[] { null, null, null, typeof(ObjCRuntime.Trampolines+NIDWKNavigationDelegateShouldGoToBackForwardListItemCallback) }, ParameterByRef=new System.Boolean[] { false, false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKBackForwardListItem), typeof(System.Boolean), typeof(WebKit.WKNavigationDelegateShouldGoToBackForwardListItemCallback) }, Selector="webView:shouldGoToBackForwardListItem:willUseInstantBack:completionHandler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillSubmitForm", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDWKNavigationDelegateWillSubmitFormCallback) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKFormInfo), typeof(WebKit.WKNavigationDelegateWillSubmitFormCallback) }, Selector="webView:willSubmitForm:submissionHandler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidReceiveAuthenticationChallenge", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity2V7) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(Foundation.NSUrlAuthenticationChallenge), typeof(System.Action<Foundation.NSUrlSessionAuthChallengeDisposition,Foundation.NSUrlCredential>) }, Selector="webView:didReceiveAuthenticationChallenge:completionHandler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ShouldAllowDeprecatedTls", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V3) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(Foundation.NSUrlAuthenticationChallenge), typeof(System.Action<System.Boolean>) }, Selector="webView:authenticationChallenge:shouldAllowDeprecatedTLS:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DecidePolicy", ParameterBlockProxy=new System.Type[] { null, null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity2V153) }, ParameterByRef=new System.Boolean[] { false, false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKNavigationAction), typeof(WebKit.WKWebpagePreferences), typeof(System.Action<WebKit.WKNavigationActionPolicy,WebKit.WKWebpagePreferences>) }, Selector="webView:decidePolicyForNavigationAction:preferences:decisionHandler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DecidePolicy", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V132) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKNavigationAction), typeof(System.Action<WebKit.WKNavigationActionPolicy>) }, Selector="webView:decidePolicyForNavigationAction:decisionHandler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DecidePolicy", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V133) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKNavigationResponse), typeof(System.Action<WebKit.WKNavigationResponsePolicy>) }, Selector="webView:decidePolicyForNavigationResponse:decisionHandler:")]
public interface IWKNavigationDelegate : IDisposable, ObjCRuntime.INativeObject
[<Foundation.Protocol(Name="WKNavigationDelegate", WrapperType=typeof(WebKit.WKNavigationDelegateWrapper))>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DecidePolicy", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V284) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKNavigationAction), typeof(System.Action<WebKit.WKNavigationActionPolicy>) }, Selector="webView:decidePolicyForNavigationAction:decisionHandler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DecidePolicy", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V285) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKNavigationResponse), typeof(System.Action<WebKit.WKNavigationResponsePolicy>) }, Selector="webView:decidePolicyForNavigationResponse:decisionHandler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DecidePolicy", ParameterBlockProxy=new System.Type[] { null, null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity2V183) }, ParameterByRef=new System.Boolean[] { false, false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKNavigationAction), typeof(WebKit.WKWebpagePreferences), typeof(System.Action<WebKit.WKNavigationActionPolicy,WebKit.WKWebpagePreferences>) }, Selector="webView:decidePolicyForNavigationAction:preferences:decisionHandler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidStartProvisionalNavigation", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKNavigation) }, Selector="webView:didStartProvisionalNavigation:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidReceiveServerRedirectForProvisionalNavigation", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKNavigation) }, Selector="webView:didReceiveServerRedirectForProvisionalNavigation:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidFailProvisionalNavigation", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKNavigation), typeof(Foundation.NSError) }, Selector="webView:didFailProvisionalNavigation:withError:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidCommitNavigation", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKNavigation) }, Selector="webView:didCommitNavigation:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidFinishNavigation", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKNavigation) }, Selector="webView:didFinishNavigation:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidFailNavigation", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKNavigation), typeof(Foundation.NSError) }, Selector="webView:didFailNavigation:withError:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidReceiveAuthenticationChallenge", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity2V11) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(Foundation.NSUrlAuthenticationChallenge), typeof(System.Action<Foundation.NSUrlSessionAuthChallengeDisposition,Foundation.NSUrlCredential>) }, Selector="webView:didReceiveAuthenticationChallenge:completionHandler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ContentProcessDidTerminate", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView) }, Selector="webViewWebContentProcessDidTerminate:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ShouldAllowDeprecatedTls", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V4) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(Foundation.NSUrlAuthenticationChallenge), typeof(System.Action<System.Boolean>) }, Selector="webView:authenticationChallenge:shouldAllowDeprecatedTLS:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="NavigationActionDidBecomeDownload", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKNavigationAction), typeof(WebKit.WKDownload) }, Selector="webView:navigationAction:didBecomeDownload:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="NavigationResponseDidBecomeDownload", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKNavigationResponse), typeof(WebKit.WKDownload) }, Selector="webView:navigationResponse:didBecomeDownload:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ShouldGoToBackForwardListItem", ParameterBlockProxy=new System.Type[] { null, null, null, typeof(ObjCRuntime.Trampolines+NIDWKNavigationDelegateShouldGoToBackForwardListItemCallback) }, ParameterByRef=new System.Boolean[] { false, false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKBackForwardListItem), typeof(System.Boolean), typeof(WebKit.WKNavigationDelegateShouldGoToBackForwardListItemCallback) }, Selector="webView:shouldGoToBackForwardListItem:willUseInstantBack:completionHandler:")>]
type IWKNavigationDelegate = interface
    interface INativeObject
    interface IDisposable
[<Foundation.Protocol(Name="WKNavigationDelegate", WrapperType=typeof(WebKit.WKNavigationDelegateWrapper))>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DecidePolicy", ParameterBlockProxy=new System.Type[] { null, null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity2V183) }, ParameterByRef=new System.Boolean[] { false, false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKNavigationAction), typeof(WebKit.WKWebpagePreferences), typeof(System.Action<WebKit.WKNavigationActionPolicy,WebKit.WKWebpagePreferences>) }, Selector="webView:decidePolicyForNavigationAction:preferences:decisionHandler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidStartProvisionalNavigation", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKNavigation) }, Selector="webView:didStartProvisionalNavigation:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidReceiveServerRedirectForProvisionalNavigation", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKNavigation) }, Selector="webView:didReceiveServerRedirectForProvisionalNavigation:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidFailProvisionalNavigation", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKNavigation), typeof(Foundation.NSError) }, Selector="webView:didFailProvisionalNavigation:withError:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidCommitNavigation", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKNavigation) }, Selector="webView:didCommitNavigation:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidFinishNavigation", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKNavigation) }, Selector="webView:didFinishNavigation:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidFailNavigation", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKNavigation), typeof(Foundation.NSError) }, Selector="webView:didFailNavigation:withError:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidReceiveAuthenticationChallenge", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity2V11) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(Foundation.NSUrlAuthenticationChallenge), typeof(System.Action<Foundation.NSUrlSessionAuthChallengeDisposition,Foundation.NSUrlCredential>) }, Selector="webView:didReceiveAuthenticationChallenge:completionHandler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ContentProcessDidTerminate", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView) }, Selector="webViewWebContentProcessDidTerminate:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="NavigationActionDidBecomeDownload", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKNavigationAction), typeof(WebKit.WKDownload) }, Selector="webView:navigationAction:didBecomeDownload:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="NavigationResponseDidBecomeDownload", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKNavigationResponse), typeof(WebKit.WKDownload) }, Selector="webView:navigationResponse:didBecomeDownload:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ShouldGoToBackForwardListItem", ParameterBlockProxy=new System.Type[] { null, null, null, typeof(ObjCRuntime.Trampolines+NIDWKNavigationDelegateShouldGoToBackForwardListItemCallback) }, ParameterByRef=new System.Boolean[] { false, false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKBackForwardListItem), typeof(System.Boolean), typeof(WebKit.WKNavigationDelegateShouldGoToBackForwardListItemCallback) }, Selector="webView:shouldGoToBackForwardListItem:willUseInstantBack:completionHandler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DecidePolicy", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V287) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKNavigationAction), typeof(System.Action<WebKit.WKNavigationActionPolicy>) }, Selector="webView:decidePolicyForNavigationAction:decisionHandler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DecidePolicy", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V288) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKNavigationResponse), typeof(System.Action<WebKit.WKNavigationResponsePolicy>) }, Selector="webView:decidePolicyForNavigationResponse:decisionHandler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ShouldAllowDeprecatedTls", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V5) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(Foundation.NSUrlAuthenticationChallenge), typeof(System.Action<System.Boolean>) }, Selector="webView:authenticationChallenge:shouldAllowDeprecatedTLS:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillSubmitForm", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDWKNavigationDelegateWillSubmitFormCallback) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKFormInfo), typeof(WebKit.WKNavigationDelegateWillSubmitFormCallback) }, Selector="webView:willSubmitForm:submissionHandler:")>]
type IWKNavigationDelegate = interface
    interface INativeObject
    interface IDisposable
[<Foundation.Protocol(Name="WKNavigationDelegate", WrapperType=typeof(WebKit.WKNavigationDelegateWrapper))>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidStartProvisionalNavigation", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKNavigation) }, Selector="webView:didStartProvisionalNavigation:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidReceiveServerRedirectForProvisionalNavigation", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKNavigation) }, Selector="webView:didReceiveServerRedirectForProvisionalNavigation:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidFailProvisionalNavigation", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKNavigation), typeof(Foundation.NSError) }, Selector="webView:didFailProvisionalNavigation:withError:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidCommitNavigation", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKNavigation) }, Selector="webView:didCommitNavigation:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidFinishNavigation", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKNavigation) }, Selector="webView:didFinishNavigation:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidFailNavigation", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKNavigation), typeof(Foundation.NSError) }, Selector="webView:didFailNavigation:withError:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ContentProcessDidTerminate", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView) }, Selector="webViewWebContentProcessDidTerminate:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="NavigationActionDidBecomeDownload", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKNavigationAction), typeof(WebKit.WKDownload) }, Selector="webView:navigationAction:didBecomeDownload:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="NavigationResponseDidBecomeDownload", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKNavigationResponse), typeof(WebKit.WKDownload) }, Selector="webView:navigationResponse:didBecomeDownload:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ShouldGoToBackForwardListItem", ParameterBlockProxy=new System.Type[] { null, null, null, typeof(ObjCRuntime.Trampolines+NIDWKNavigationDelegateShouldGoToBackForwardListItemCallback) }, ParameterByRef=new System.Boolean[] { false, false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKBackForwardListItem), typeof(System.Boolean), typeof(WebKit.WKNavigationDelegateShouldGoToBackForwardListItemCallback) }, Selector="webView:shouldGoToBackForwardListItem:willUseInstantBack:completionHandler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DecidePolicy", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V268) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKNavigationAction), typeof(System.Action<WebKit.WKNavigationActionPolicy>) }, Selector="webView:decidePolicyForNavigationAction:decisionHandler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DecidePolicy", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V269) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKNavigationResponse), typeof(System.Action<WebKit.WKNavigationResponsePolicy>) }, Selector="webView:decidePolicyForNavigationResponse:decisionHandler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DecidePolicy", ParameterBlockProxy=new System.Type[] { null, null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity2V173) }, ParameterByRef=new System.Boolean[] { false, false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKNavigationAction), typeof(WebKit.WKWebpagePreferences), typeof(System.Action<WebKit.WKNavigationActionPolicy,WebKit.WKWebpagePreferences>) }, Selector="webView:decidePolicyForNavigationAction:preferences:decisionHandler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidReceiveAuthenticationChallenge", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity2V7) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(Foundation.NSUrlAuthenticationChallenge), typeof(System.Action<Foundation.NSUrlSessionAuthChallengeDisposition,Foundation.NSUrlCredential>) }, Selector="webView:didReceiveAuthenticationChallenge:completionHandler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ShouldAllowDeprecatedTls", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V2) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(Foundation.NSUrlAuthenticationChallenge), typeof(System.Action<System.Boolean>) }, Selector="webView:authenticationChallenge:shouldAllowDeprecatedTLS:")>]
type IWKNavigationDelegate = interface
    interface INativeObject
    interface IDisposable
[<Foundation.Protocol(Name="WKNavigationDelegate", WrapperType=typeof(WebKit.WKNavigationDelegateWrapper))>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidStartProvisionalNavigation", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKNavigation) }, Selector="webView:didStartProvisionalNavigation:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidReceiveServerRedirectForProvisionalNavigation", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKNavigation) }, Selector="webView:didReceiveServerRedirectForProvisionalNavigation:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidFailProvisionalNavigation", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKNavigation), typeof(Foundation.NSError) }, Selector="webView:didFailProvisionalNavigation:withError:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidCommitNavigation", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKNavigation) }, Selector="webView:didCommitNavigation:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidFinishNavigation", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKNavigation) }, Selector="webView:didFinishNavigation:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidFailNavigation", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKNavigation), typeof(Foundation.NSError) }, Selector="webView:didFailNavigation:withError:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ContentProcessDidTerminate", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView) }, Selector="webViewWebContentProcessDidTerminate:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="NavigationActionDidBecomeDownload", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKNavigationAction), typeof(WebKit.WKDownload) }, Selector="webView:navigationAction:didBecomeDownload:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="NavigationResponseDidBecomeDownload", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKNavigationResponse), typeof(WebKit.WKDownload) }, Selector="webView:navigationResponse:didBecomeDownload:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ShouldGoToBackForwardListItem", ParameterBlockProxy=new System.Type[] { null, null, null, typeof(ObjCRuntime.Trampolines+NIDWKNavigationDelegateShouldGoToBackForwardListItemCallback) }, ParameterByRef=new System.Boolean[] { false, false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKBackForwardListItem), typeof(System.Boolean), typeof(WebKit.WKNavigationDelegateShouldGoToBackForwardListItemCallback) }, Selector="webView:shouldGoToBackForwardListItem:willUseInstantBack:completionHandler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillSubmitForm", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDWKNavigationDelegateWillSubmitFormCallback) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKFormInfo), typeof(WebKit.WKNavigationDelegateWillSubmitFormCallback) }, Selector="webView:willSubmitForm:submissionHandler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidReceiveAuthenticationChallenge", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity2V7) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(Foundation.NSUrlAuthenticationChallenge), typeof(System.Action<Foundation.NSUrlSessionAuthChallengeDisposition,Foundation.NSUrlCredential>) }, Selector="webView:didReceiveAuthenticationChallenge:completionHandler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DecidePolicy", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V271) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKNavigationAction), typeof(System.Action<WebKit.WKNavigationActionPolicy>) }, Selector="webView:decidePolicyForNavigationAction:decisionHandler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DecidePolicy", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V272) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKNavigationResponse), typeof(System.Action<WebKit.WKNavigationResponsePolicy>) }, Selector="webView:decidePolicyForNavigationResponse:decisionHandler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DecidePolicy", ParameterBlockProxy=new System.Type[] { null, null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity2V174) }, ParameterByRef=new System.Boolean[] { false, false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKNavigationAction), typeof(WebKit.WKWebpagePreferences), typeof(System.Action<WebKit.WKNavigationActionPolicy,WebKit.WKWebpagePreferences>) }, Selector="webView:decidePolicyForNavigationAction:preferences:decisionHandler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ShouldAllowDeprecatedTls", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V3) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(Foundation.NSUrlAuthenticationChallenge), typeof(System.Action<System.Boolean>) }, Selector="webView:authenticationChallenge:shouldAllowDeprecatedTLS:")>]
type IWKNavigationDelegate = interface
    interface INativeObject
    interface IDisposable
[<Foundation.Protocol(Name="WKNavigationDelegate", WrapperType=typeof(WebKit.WKNavigationDelegateWrapper))>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidStartProvisionalNavigation", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKNavigation) }, Selector="webView:didStartProvisionalNavigation:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidReceiveServerRedirectForProvisionalNavigation", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKNavigation) }, Selector="webView:didReceiveServerRedirectForProvisionalNavigation:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidFailProvisionalNavigation", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKNavigation), typeof(Foundation.NSError) }, Selector="webView:didFailProvisionalNavigation:withError:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidCommitNavigation", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKNavigation) }, Selector="webView:didCommitNavigation:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidFinishNavigation", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKNavigation) }, Selector="webView:didFinishNavigation:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidFailNavigation", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKNavigation), typeof(Foundation.NSError) }, Selector="webView:didFailNavigation:withError:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ContentProcessDidTerminate", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView) }, Selector="webViewWebContentProcessDidTerminate:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="NavigationActionDidBecomeDownload", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKNavigationAction), typeof(WebKit.WKDownload) }, Selector="webView:navigationAction:didBecomeDownload:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="NavigationResponseDidBecomeDownload", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKNavigationResponse), typeof(WebKit.WKDownload) }, Selector="webView:navigationResponse:didBecomeDownload:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ShouldGoToBackForwardListItem", ParameterBlockProxy=new System.Type[] { null, null, null, typeof(ObjCRuntime.Trampolines+NIDWKNavigationDelegateShouldGoToBackForwardListItemCallback) }, ParameterByRef=new System.Boolean[] { false, false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKBackForwardListItem), typeof(System.Boolean), typeof(WebKit.WKNavigationDelegateShouldGoToBackForwardListItemCallback) }, Selector="webView:shouldGoToBackForwardListItem:willUseInstantBack:completionHandler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidReceiveAuthenticationChallenge", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity2V7) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(Foundation.NSUrlAuthenticationChallenge), typeof(System.Action<Foundation.NSUrlSessionAuthChallengeDisposition,Foundation.NSUrlCredential>) }, Selector="webView:didReceiveAuthenticationChallenge:completionHandler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ShouldAllowDeprecatedTls", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V2) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(Foundation.NSUrlAuthenticationChallenge), typeof(System.Action<System.Boolean>) }, Selector="webView:authenticationChallenge:shouldAllowDeprecatedTLS:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DecidePolicy", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V129) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKNavigationAction), typeof(System.Action<WebKit.WKNavigationActionPolicy>) }, Selector="webView:decidePolicyForNavigationAction:decisionHandler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DecidePolicy", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V130) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKNavigationResponse), typeof(System.Action<WebKit.WKNavigationResponsePolicy>) }, Selector="webView:decidePolicyForNavigationResponse:decisionHandler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DecidePolicy", ParameterBlockProxy=new System.Type[] { null, null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity2V153) }, ParameterByRef=new System.Boolean[] { false, false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKNavigationAction), typeof(WebKit.WKWebpagePreferences), typeof(System.Action<WebKit.WKNavigationActionPolicy,WebKit.WKWebpagePreferences>) }, Selector="webView:decidePolicyForNavigationAction:preferences:decisionHandler:")>]
type IWKNavigationDelegate = interface
    interface INativeObject
    interface IDisposable
[<Foundation.Protocol(Name="WKNavigationDelegate", WrapperType=typeof(WebKit.WKNavigationDelegateWrapper))>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidStartProvisionalNavigation", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKNavigation) }, Selector="webView:didStartProvisionalNavigation:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidReceiveServerRedirectForProvisionalNavigation", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKNavigation) }, Selector="webView:didReceiveServerRedirectForProvisionalNavigation:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidFailProvisionalNavigation", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKNavigation), typeof(Foundation.NSError) }, Selector="webView:didFailProvisionalNavigation:withError:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidCommitNavigation", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKNavigation) }, Selector="webView:didCommitNavigation:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidFinishNavigation", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKNavigation) }, Selector="webView:didFinishNavigation:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidFailNavigation", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKNavigation), typeof(Foundation.NSError) }, Selector="webView:didFailNavigation:withError:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ContentProcessDidTerminate", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView) }, Selector="webViewWebContentProcessDidTerminate:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="NavigationActionDidBecomeDownload", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKNavigationAction), typeof(WebKit.WKDownload) }, Selector="webView:navigationAction:didBecomeDownload:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="NavigationResponseDidBecomeDownload", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKNavigationResponse), typeof(WebKit.WKDownload) }, Selector="webView:navigationResponse:didBecomeDownload:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ShouldGoToBackForwardListItem", ParameterBlockProxy=new System.Type[] { null, null, null, typeof(ObjCRuntime.Trampolines+NIDWKNavigationDelegateShouldGoToBackForwardListItemCallback) }, ParameterByRef=new System.Boolean[] { false, false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKBackForwardListItem), typeof(System.Boolean), typeof(WebKit.WKNavigationDelegateShouldGoToBackForwardListItemCallback) }, Selector="webView:shouldGoToBackForwardListItem:willUseInstantBack:completionHandler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillSubmitForm", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDWKNavigationDelegateWillSubmitFormCallback) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKFormInfo), typeof(WebKit.WKNavigationDelegateWillSubmitFormCallback) }, Selector="webView:willSubmitForm:submissionHandler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidReceiveAuthenticationChallenge", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity2V7) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(Foundation.NSUrlAuthenticationChallenge), typeof(System.Action<Foundation.NSUrlSessionAuthChallengeDisposition,Foundation.NSUrlCredential>) }, Selector="webView:didReceiveAuthenticationChallenge:completionHandler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ShouldAllowDeprecatedTls", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V3) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(Foundation.NSUrlAuthenticationChallenge), typeof(System.Action<System.Boolean>) }, Selector="webView:authenticationChallenge:shouldAllowDeprecatedTLS:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DecidePolicy", ParameterBlockProxy=new System.Type[] { null, null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity2V153) }, ParameterByRef=new System.Boolean[] { false, false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKNavigationAction), typeof(WebKit.WKWebpagePreferences), typeof(System.Action<WebKit.WKNavigationActionPolicy,WebKit.WKWebpagePreferences>) }, Selector="webView:decidePolicyForNavigationAction:preferences:decisionHandler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DecidePolicy", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V132) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKNavigationAction), typeof(System.Action<WebKit.WKNavigationActionPolicy>) }, Selector="webView:decidePolicyForNavigationAction:decisionHandler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DecidePolicy", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V133) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebView), typeof(WebKit.WKNavigationResponse), typeof(System.Action<WebKit.WKNavigationResponsePolicy>) }, Selector="webView:decidePolicyForNavigationResponse:decisionHandler:")>]
type IWKNavigationDelegate = interface
    interface INativeObject
    interface IDisposable
Derived
Attributes
Implements

Properties

Name Description
Handle

Handle (pointer) to the unmanaged object representation.

(Inherited from INativeObject)

Methods

Name Description
ContentProcessDidTerminate(WKWebView)

Method that is called when a web view's content is terminated.

DecidePolicy(WKWebView, WKNavigationAction, Action<WKNavigationActionPolicy>)

Assigns an action to be taken after the specified navigationAction has been either canceled or allowed.

DecidePolicy(WKWebView, WKNavigationAction, WKWebpagePreferences, Action<WKNavigationActionPolicy,WKWebpagePreferences>)
DecidePolicy(WKWebView, WKNavigationResponse, Action<WKNavigationResponsePolicy>)

Assigns an action to be taken after the specified navigationResponse has been either canceled or allowed.

DidCommitNavigation(WKWebView, WKNavigation)

Method that is called when content begins to load.

DidFailNavigation(WKWebView, WKNavigation, NSError)

Method that is called when a committed navigation fails.

DidFailProvisionalNavigation(WKWebView, WKNavigation, NSError)

Method that is called when a committed navigation fails after data has begun to load.

DidFinishNavigation(WKWebView, WKNavigation)

Method that is called when all the data is loaded.

DidReceiveAuthenticationChallenge(WKWebView, NSUrlAuthenticationChallenge, Action<NSUrlSessionAuthChallengeDisposition,NSUrlCredential>)

Method that is called when an authentication challenge is issued.

DidReceiveServerRedirectForProvisionalNavigation(WKWebView, WKNavigation)

Method that is called when a server redirect is received.

DidStartProvisionalNavigation(WKWebView, WKNavigation)

Method that is called when data begins to load.

NavigationActionDidBecomeDownload(WKWebView, WKNavigationAction, WKDownload)
NavigationResponseDidBecomeDownload(WKWebView, WKNavigationResponse, WKDownload)
ShouldAllowDeprecatedTls(WKWebView, NSUrlAuthenticationChallenge, Action<Boolean>)
ShouldGoToBackForwardListItem(WKWebView, WKBackForwardListItem, Boolean, WKNavigationDelegateShouldGoToBackForwardListItemCallback)
WillSubmitForm(WKWebView, WKFormInfo, WKNavigationDelegateWillSubmitFormCallback)

Extension Methods

Name Description
ContentProcessDidTerminate(IWKNavigationDelegate, WKWebView)

Method that is called when a web view's content is terminated.

DecidePolicy(IWKNavigationDelegate, WKWebView, WKNavigationAction, Action<WKNavigationActionPolicy>)

Assigns an action to be taken after the specified navigationAction has been either canceled or allowed.

DecidePolicy(IWKNavigationDelegate, WKWebView, WKNavigationAction, WKWebpagePreferences, Action<WKNavigationActionPolicy,WKWebpagePreferences>)
DecidePolicy(IWKNavigationDelegate, WKWebView, WKNavigationResponse, Action<WKNavigationResponsePolicy>)

Assigns an action to be taken after the specified navigationResponse has been either canceled or allowed.

DidCommitNavigation(IWKNavigationDelegate, WKWebView, WKNavigation)

Method that is called when content begins to load.

DidFailNavigation(IWKNavigationDelegate, WKWebView, WKNavigation, NSError)

Method that is called when a committed navigation fails.

DidFailProvisionalNavigation(IWKNavigationDelegate, WKWebView, WKNavigation, NSError)

Method that is called when a committed navigation fails after data has begun to load.

DidFinishNavigation(IWKNavigationDelegate, WKWebView, WKNavigation)

Method that is called when all the data is loaded.

DidReceiveAuthenticationChallenge(IWKNavigationDelegate, WKWebView, NSUrlAuthenticationChallenge, Action<NSUrlSessionAuthChallengeDisposition, NSUrlCredential>)

Method that is called when an authentication challenge is issued.

DidReceiveServerRedirectForProvisionalNavigation(IWKNavigationDelegate, WKWebView, WKNavigation)

Method that is called when a server redirect is received.

DidStartProvisionalNavigation(IWKNavigationDelegate, WKWebView, WKNavigation)

Method that is called when data begins to load.

GetHandle(INativeObject)
GetNonNullHandle(INativeObject, String)
NavigationActionDidBecomeDownload(IWKNavigationDelegate, WKWebView, WKNavigationAction, WKDownload)
NavigationResponseDidBecomeDownload(IWKNavigationDelegate, WKWebView, WKNavigationResponse, WKDownload)
ShouldAllowDeprecatedTls(IWKNavigationDelegate, WKWebView, NSUrlAuthenticationChallenge, Action<Boolean>)
ShouldGoToBackForwardListItem(IWKNavigationDelegate, WKWebView, WKBackForwardListItem, Boolean, WKNavigationDelegateShouldGoToBackForwardListItemCallback)
WillSubmitForm(IWKNavigationDelegate, WKWebView, WKFormInfo, WKNavigationDelegateWillSubmitFormCallback)

Applies to

See also