---
title: UIPopoverControllerDelegate
framework: uikit
role: symbol
role_heading: Protocol
path: uikit/uipopovercontrollerdelegate
---

# UIPopoverControllerDelegate

The interface for the delegate of a popover controller object.

## Declaration

```swift
@MainActor protocol UIPopoverControllerDelegate : NSObjectProtocol
```

## Overview

Overview Popover controllers notify their delegate whenever user interactions would cause the dismissal of the popover and, in some cases, give the user a chance to prevent that dismissal. For more information about the UIPopoverController class, see UIPopoverController.

## Topics

### Responding to popover position changes

- [popoverController(_:willRepositionPopoverTo:in:)](uikit/uipopovercontrollerdelegate/popovercontroller(_:willrepositionpopoverto:in:).md)

### Managing the popover’s dismissal

- [popoverControllerShouldDismissPopover(_:)](uikit/uipopovercontrollerdelegate/popovercontrollershoulddismisspopover(_:).md)
- [popoverControllerDidDismissPopover(_:)](uikit/uipopovercontrollerdelegate/popovercontrollerdiddismisspopover(_:).md)

## Relationships

### Inherits From

- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Deprecated protocols

- [UIActionSheetDelegate](uikit/uiactionsheetdelegate.md)
- [UIAlertViewDelegate](uikit/uialertviewdelegate.md)
- [UISearchDisplayDelegate](uikit/uisearchdisplaydelegate.md)
- [UIViewControllerPreviewing](uikit/uiviewcontrollerpreviewing.md)
- [UIViewControllerPreviewingDelegate](uikit/uiviewcontrollerpreviewingdelegate.md)
