One Logo Pool Ball
UIKit · IOS API REFERENCE

UIPopoverPresentationController

class · iOS 8.0+ · SDK 27.1

@MainActor class UIPopoverPresentationController

Members (24)

get · iOS 15.0+

adaptiveSheetPresentationController

TypeScript
get adaptiveSheetPresentationController(): Promise<UISheetPresentationController>
Swift declaration
var adaptiveSheetPresentationController: UISheetPresentationController { get }
get · iOS 8.0+

arrowDirection

TypeScript
get arrowDirection(): Promise<UIPopoverArrowDirection>
Swift declaration
var arrowDirection: UIPopoverArrowDirection { get }
get · iOS 8.0+

backgroundColor

TypeScript
get backgroundColor(): Promise<(UIColor) | null>
Swift declaration
@NSCopying var backgroundColor: UIColor? { get set }
set · iOS 8.0+

backgroundColor

TypeScript
setBackgroundColor(value?: (UIColor) | null): Promise<void>
Swift declaration
@NSCopying var backgroundColor: UIColor? { get set }
get · iOS 8.0+ · Deprecated in iOS 100000.0

barButtonItem

TypeScript
get barButtonItem(): Promise<(UIBarButtonItem) | null>
Swift declaration
var barButtonItem: UIBarButtonItem? { get set }
set · iOS 8.0+ · Deprecated in iOS 100000.0

barButtonItem

TypeScript
setBarButtonItem(value?: (UIBarButtonItem) | null): Promise<void>
Swift declaration
var barButtonItem: UIBarButtonItem? { get set }
get · iOS 9.0+

canOverlapSourceViewRect

TypeScript
get canOverlapSourceViewRect(): Promise<boolean>
Swift declaration
var canOverlapSourceViewRect: Bool { get set }
set · iOS 9.0+

canOverlapSourceViewRect

TypeScript
setCanOverlapSourceViewRect(value: boolean): Promise<void>
Swift declaration
var canOverlapSourceViewRect: Bool { get set }
get · iOS 8.0+

delegate

TypeScript
get delegate(): Promise<(SDKHandle) | null>
Swift declaration
weak var delegate: (any UIPopoverPresentationControllerDelegate)? { get set }
set · iOS 8.0+

delegate

TypeScript
setDelegate(value?: (Implements<UIPopoverPresentationControllerDelegate> | SDKHandle) | null): Promise<void>
Swift declaration
weak var delegate: (any UIPopoverPresentationControllerDelegate)? { get set }
get · iOS 8.0+

passthroughViews

TypeScript
get passthroughViews(): Promise<(Array<UIView>) | null>
Swift declaration
var passthroughViews: [UIView]? { get set }
set · iOS 8.0+

passthroughViews

TypeScript
setPassthroughViews(value?: (Array<UIView>) | null): Promise<void>
Swift declaration
var passthroughViews: [UIView]? { get set }
get · iOS 8.0+

permittedArrowDirections

TypeScript
get permittedArrowDirections(): Promise<UIPopoverArrowDirection>
Swift declaration
var permittedArrowDirections: UIPopoverArrowDirection { get set }
set · iOS 8.0+

permittedArrowDirections

TypeScript
setPermittedArrowDirections(value: UIPopoverArrowDirection): Promise<void>
Swift declaration
var permittedArrowDirections: UIPopoverArrowDirection { get set }
get · iOS 8.0+

popoverBackgroundViewClass

TypeScript
get popoverBackgroundViewClass(): Promise<(string) | null>
Swift declaration
var popoverBackgroundViewClass: (any UIPopoverBackgroundViewMethods.Type)? { get set }
set · iOS 8.0+

popoverBackgroundViewClass

TypeScript
setPopoverBackgroundViewClass(value?: (string) | null): Promise<void>
Swift declaration
var popoverBackgroundViewClass: (any UIPopoverBackgroundViewMethods.Type)? { get set }
get · iOS 8.0+

popoverLayoutMargins

TypeScript
get popoverLayoutMargins(): Promise<{ top: number; left: number; bottom: number; right: number }>
Swift declaration
var popoverLayoutMargins: UIEdgeInsets { get set }
set · iOS 8.0+

popoverLayoutMargins

TypeScript
setPopoverLayoutMargins(value: { top: number; left: number; bottom: number; right: number }): Promise<void>
Swift declaration
var popoverLayoutMargins: UIEdgeInsets { get set }
get · iOS 16.0+

sourceItem

TypeScript
get sourceItem(): Promise<(SDKHandle) | null>
Swift declaration
var sourceItem: (any UIPopoverPresentationControllerSourceItem)? { get set }
set · iOS 16.0+

sourceItem

TypeScript
setSourceItem(value?: (SDKHandle) | null): Promise<void>
Swift declaration
var sourceItem: (any UIPopoverPresentationControllerSourceItem)? { get set }
get · iOS 8.0+

sourceRect

TypeScript
get sourceRect(): Promise<{ x: number; y: number; width: number; height: number }>
Swift declaration
var sourceRect: CGRect { get set }
set · iOS 8.0+

sourceRect

TypeScript
setSourceRect(value: { x: number; y: number; width: number; height: number }): Promise<void>
Swift declaration
var sourceRect: CGRect { get set }
get · iOS 8.0+

sourceView

TypeScript
get sourceView(): Promise<(UIView) | null>
Swift declaration
var sourceView: UIView? { get set }
set · iOS 8.0+

sourceView

TypeScript
setSourceView(value?: (UIView) | null): Promise<void>
Swift declaration
var sourceView: UIView? { get set }

Skipped declarations

1 declarations were excluded from these bindings. Each reason comes from the generator or the iOS SDK compiler.

UIPopoverPresentationController.init()

inherited init: clang: 'init' is unavailable

All UIKit types →