---
title: "webView(_:previewingViewControllerForElement:defaultActions:)"
framework: webkit
role: symbol
role_heading: Instance Method
path: "webkit/wkuidelegate/webview(_:previewingviewcontrollerforelement:defaultactions:)"
---

# webView(_:previewingViewControllerForElement:defaultActions:)

Called when the user performs a peek action.

## Declaration

```swift
optional func webView(_ webView: WKWebView, previewingViewControllerForElement elementInfo: WKPreviewElementInfo, defaultActions previewActions: [any WKPreviewActionItem]) -> UIViewController?
```

## Parameters

- `webView`: The web view invoking the delegate method.
- `elementInfo`: The information associated with the element.
- `previewActions`: An array of default actions used by the element.

## Return Value

Return Value Return nil to use Webkit’s default preview behavior. Returning a view controller allows webView(_:commitPreviewingViewController:) to be invoked when the user performs a pop action.

## Discussion

Discussion To use the default actions, your app must return the actions to be run in your view controller’s implementation of previewActionItems.

## See Also

### Responding to Force Touch actions

- [webView(_:shouldPreviewElement:)](webkit/wkuidelegate/webview(_:shouldpreviewelement:).md)
- [webView(_:commitPreviewingViewController:)](webkit/wkuidelegate/webview(_:commitpreviewingviewcontroller:).md)
