An object that manages the display of content in a popover.
- iOS 8.0+
- Mac Catalyst 13.0+
From the time a popover is presented until the time it is 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
In nearly all cases, you use this class as-is and do not create instances of it directly. UIKit creates an instance of this class automatically when you present a view controller using the
UIModal style. You can retrieve that instance from the presented view controller’s
popover property and use it to configure the popover behavior.
If you do not 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
UIPopover 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
For information about how to display a view controller using a popover presentation controller, see Displaying Transient Content in a Popover.