---
title: AVPictureInPictureControllerDelegate
framework: avkit
role: symbol
role_heading: Protocol
path: avkit/avpictureinpicturecontrollerdelegate
---

# AVPictureInPictureControllerDelegate

A protocol to adopt to respond to Picture in Picture events.

## Declaration

```swift
protocol AVPictureInPictureControllerDelegate : NSObjectProtocol
```

## Mentioned in

Adopting Picture in Picture for video calls Adopting Picture in Picture in a Custom Player

## Overview

Overview Adopt this protocol in a custom object, and assign the object as the delegate of your AVPictureInPictureController instance.

## Topics

### Restoring the User Interface

- [pictureInPictureController(_:restoreUserInterfaceForPictureInPictureStopWithCompletionHandler:)](avkit/avpictureinpicturecontrollerdelegate/pictureinpicturecontroller(_:restoreuserinterfaceforpictureinpicturestopwithcompletionhandler:).md)

### Responding to Picture in Picture Lifecycle Events

- [pictureInPictureControllerWillStartPictureInPicture(_:)](avkit/avpictureinpicturecontrollerdelegate/pictureinpicturecontrollerwillstartpictureinpicture(_:).md)
- [pictureInPictureControllerDidStartPictureInPicture(_:)](avkit/avpictureinpicturecontrollerdelegate/pictureinpicturecontrollerdidstartpictureinpicture(_:).md)
- [pictureInPictureController(_:failedToStartPictureInPictureWithError:)](avkit/avpictureinpicturecontrollerdelegate/pictureinpicturecontroller(_:failedtostartpictureinpicturewitherror:).md)
- [pictureInPictureControllerWillStopPictureInPicture(_:)](avkit/avpictureinpicturecontrollerdelegate/pictureinpicturecontrollerwillstoppictureinpicture(_:).md)
- [pictureInPictureControllerDidStopPictureInPicture(_:)](avkit/avpictureinpicturecontrollerdelegate/pictureinpicturecontrollerdidstoppictureinpicture(_:).md)

## Relationships

### Inherits From

- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Accessing the Delegate Object

- [delegate](avkit/avpictureinpicturecontroller/delegate.md)
