Contents

UIPopoverPresentationController

An object that manages the display of content in a popover.

Declaration

@MainActor class UIPopoverPresentationController

Mentioned in

Overview

From the time a popover is presented until the time it’s dismissed, UIKit uses an instance of this class to manage the presentation behavior. You use instances of this class as-is to configure aspects of the popover appearance and behavior for view controllers whose presentation style is set to UIModalPresentationStyle.popover.

In nearly all cases, you use this class as-is and don’t create instances of it directly. UIKit creates an instance of this class automatically when you present a view controller using the UIModalPresentationStyle.popover style. You can retrieve that instance from the presented view controller’s popoverPresentationController property and use it to configure the popover behavior.

If you don’t want to configure a popover immediately after presenting a view controller, you can use a delegate object to configure the popover instead. During the presentation process, the popover presentation controller calls various methods of its delegate—an object that conforms to the UIPopoverPresentationControllerDelegate protocol—to ask for information and to inform it about the state of the presentation. Your delegate object can use those methods to configure the popover and adjust its behavior as needed. For information about how to implement a delegate for a popover presentation controller, see UIPopoverPresentationControllerDelegate.

For information about how to display a view controller using a popover presentation controller, see Displaying transient content in a popover.

Topics

Customizing the popover behavior

Configuring the popover appearance

Specifying the popover’s anchor point

Configuring the popover arrows

Displaying the popover as a sheet

See Also

Popovers