---
title: AVLegibleMediaOptionsMenuController.Delegate
framework: AVKit
role: symbol
role_heading: Protocol
platforms: [iOS 26.4+, iPadOS 26.4+, Mac Catalyst 26.4+, macOS 26.4+, visionOS 26.4+]
path: avkit/avlegiblemediaoptionsmenucontroller/delegate-swift.protocol
---

# AVLegibleMediaOptionsMenuController.Delegate

## Declaration

```swift
protocol Delegate : NSObjectProtocol
```

## Overview

Overview Delegate protocol for AVLegibleMediaOptionsMenuController Provides callbacks for caption preview display and enablement state changes.

## Topics

### Responding to menu changes

- [legibleMenuController(_:didChange:)](avkit/avlegiblemediaoptionsmenucontroller/delegate-swift.protocol/legiblemenucontroller(_:didchange:).md)
- [legibleMenuController(_:didRequestCaptionPreviewForProfileID:)](avkit/avlegiblemediaoptionsmenucontroller/delegate-swift.protocol/legiblemenucontroller(_:didrequestcaptionpreviewforprofileid:).md)
- [legibleMenuControllerDidRequestStoppingSubtitleCaptionPreview(_:)](avkit/avlegiblemediaoptionsmenucontroller/delegate-swift.protocol/legiblemenucontrollerdidrequeststoppingsubtitlecaptionpreview(_:).md)

## Relationships

### Inherits From

- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Configuring a delegate

- [delegate](avkit/avlegiblemediaoptionsmenucontroller/delegate-swift.property.md)
