---
title: customOverlayViewController
framework: avkit
role: symbol
role_heading: Instance Property
path: avkit/avplayerviewcontroller/customoverlayviewcontroller
---

# customOverlayViewController

A view controller that presents custom content over the player view.

## Declaration

```swift
var customOverlayViewController: UIViewController? { get set }
```

## Discussion

Discussion The system presents the overlay view when the user swipes up on the Siri Remote during playback when the transport bar is hidden, or when they select a button when the transport bar is visible. important: Set a custom overlay view controller instead of installing a custom swipe gesture recognizer.

## See Also

### Customizing the tvOS player UI

- [playbackControlsIncludeTransportBar](avkit/avplayerviewcontroller/playbackcontrolsincludetransportbar.md)
- [playbackControlsIncludeInfoViews](avkit/avplayerviewcontroller/playbackcontrolsincludeinfoviews.md)
- [transportBarIncludesTitleView](avkit/avplayerviewcontroller/transportbarincludestitleview.md)
- [transportBarCustomMenuItems](avkit/avplayerviewcontroller/transportbarcustommenuitems.md)
- [customInfoViewControllers](avkit/avplayerviewcontroller/custominfoviewcontrollers.md)
- [infoViewActions](avkit/avplayerviewcontroller/infoviewactions.md)
- [contextualActions](avkit/avplayerviewcontroller/contextualactions.md)
- [unobscuredContentGuide](avkit/avplayerviewcontroller/unobscuredcontentguide.md)
- [customInfoViewController](avkit/avplayerviewcontroller/custominfoviewcontroller.md)
