---
title: AVCustomRoutingControllerDelegate
framework: avrouting
role: symbol
role_heading: Protocol
path: avrouting/avcustomroutingcontrollerdelegate
---

# AVCustomRoutingControllerDelegate

A protocol for delegates of a custom routing controller.

## Declaration

```swift
protocol AVCustomRoutingControllerDelegate : NSObjectProtocol, Sendable
```

## Topics

### Handling controller events

- [customRoutingController(_:handle:completionHandler:)](avrouting/avcustomroutingcontrollerdelegate/customroutingcontroller(_:handle:completionhandler:).md)
- [customRoutingController(_:eventDidTimeOut:)](avrouting/avcustomroutingcontrollerdelegate/customroutingcontroller(_:eventdidtimeout:).md)
- [customRoutingController(_:didSelect:)](avrouting/avcustomroutingcontrollerdelegate/customroutingcontroller(_:didselect:).md)

## Relationships

### Inherits From

- [NSObjectProtocol](objectivec/nsobjectprotocol.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Media routing

- [AVCustomRoutingController](avrouting/avcustomroutingcontroller.md)
- [AVCustomRoutingEvent](avrouting/avcustomroutingevent.md)
- [AVCustomRoutingActionItem](avrouting/avcustomroutingactionitem.md)
