Protocol

WKNavigationDelegate

The methods of the WKNavigationDelegate protocol help you implement custom behaviors that are triggered during a web view's process of accepting, loading, and completing a navigation request.

Topics

Initiating the Navigation

func webView(WKWebView, didCommit: WKNavigation!)

Called when the web view begins to receive web content.

func webView(WKWebView, didStartProvisionalNavigation: WKNavigation!)

Called when web content begins to load in a web view.

Responding to Server Actions

func webView(WKWebView, didCommit: WKNavigation!)

Called when the web view begins to receive web content.

Authentication Challenges

Reacting to Errors

func webView(WKWebView, didFail: WKNavigation!, withError: Error)

Called when an error occurs during navigation.

func webView(WKWebView, didFailProvisionalNavigation: WKNavigation!, withError: Error)

Called when an error occurs while the web view is loading content.

Tracking Load Progress

func webView(WKWebView, didFinish: WKNavigation!)

Called when the navigation is complete.

func webViewWebContentProcessDidTerminate(WKWebView)

Called when the web view’s web content process is terminated.

Navigation Policies

enum WKNavigationActionPolicy

The policy to pass back to the decision handler from the webView(_:decidePolicyFor:decisionHandler:) method.

enum WKNavigationResponsePolicy

The policy to pass back to the decision handler from the webView(_:decidePolicyFor:decisionHandler:) method.

Relationships

Inherits From

See Also

Initialization

class WKProcessPool

A WKProcessPool object represents a pool of Web Content processes.

class WKWindowFeatures

A WKWindowFeatures object specifies optional attributes for the containing window when a new web view is requested.

class WKWebView

A WKWebView object displays interactive web content, such as for an in-app browser. You can use the WKWebView class to embed web content in your app. To do so, create a WKWebView object, set it as the view, and send it a request to load web content.

class WKWebViewConfiguration

A collection of properties used to initialize a web view.

class WKPreferences

A WKPreferences object encapsulates the preference settings for a web view.

protocol WKUIDelegate

The WKUIDelegate class provides methods for presenting native user interface elements on behalf of a webpage.