---
title: WKImmersiveEnvironmentDelegate
framework: webkit
role: symbol
role_heading: Protocol
path: webkit/wkimmersiveenvironmentdelegate
---

# WKImmersiveEnvironmentDelegate

## Declaration

```swift
@MainActor protocol WKImmersiveEnvironmentDelegate : NSObjectProtocol
```

## Overview

Overview A protocol for managing immersive environment presentation in a web view. Implement the methods of this protocol to control authorization, presentation, and dismissal of immersive environments requested by websites.

## Topics

### Instance Methods

- [webView(_:dismiss:completionHandler:)](webkit/wkimmersiveenvironmentdelegate/webview(_:dismiss:completionhandler:).md)
- [webView(_:present:completionHandler:)](webkit/wkimmersiveenvironmentdelegate/webview(_:present:completionhandler:).md)
- [webView(_:shouldAllowImmersiveEnvironmentFromFrame:completionHandler:)](webkit/wkimmersiveenvironmentdelegate/webview(_:shouldallowimmersiveenvironmentfromframe:completionhandler:).md)

## Relationships

### Inherits From

- [NSObjectProtocol](objectivec/nsobjectprotocol.md)
