---
title: delegate
framework: avkit
role: symbol
role_heading: Instance Property
path: avkit/avexperiencecontroller/delegate-swift.property
---

# delegate

A delegate object for the experience controller.

## Declaration

```swift
@MainActor weak final var delegate: (any AVExperienceController.Delegate)? { get set }
```

## Discussion

Discussion Provide a delegate to have the system notify your app about transitions and other state changes. Use the delegate callbacks to update your app’s state and user interface in response.

## See Also

### Configuring a delegate

- [AVExperienceController.Delegate](avkit/avexperiencecontroller/delegate-swift.protocol.md)
