UIKit · IOS API REFERENCE
UIPresentationController
class · iOS 8.0+ · SDK 27.1
@MainActor class UIPresentationController
Members (26)
method · iOS 8.3+adaptivePresentationStyle
TypeScriptadaptivePresentationStyleFor(traitCollection: UITraitCollection): Promise<UIModalPresentationStyle>
Swift declarationfunc adaptivePresentationStyle(for traitCollection: UITraitCollection) -> UIModalPresentationStyle
method · iOS 8.0+containerViewDidLayoutSubviews
TypeScriptcontainerViewDidLayoutSubviews(): Promise<void>
Swift declarationfunc containerViewDidLayoutSubviews()
method · iOS 8.0+containerViewWillLayoutSubviews
TypeScriptcontainerViewWillLayoutSubviews(): Promise<void>
Swift declarationfunc containerViewWillLayoutSubviews()
method · iOS 8.0+dismissalTransitionDidEnd
TypeScriptdismissalTransitionDidEnd(completed: boolean): Promise<void>
Swift declarationfunc dismissalTransitionDidEnd(_ completed: Bool)
method · iOS 8.0+dismissalTransitionWillBegin
TypeScriptdismissalTransitionWillBegin(): Promise<void>
Swift declarationfunc dismissalTransitionWillBegin()
init · iOS 8.0+init
TypeScriptstatic init(presentedViewController: UIViewController, presentingViewController?: (UIViewController) | null): Promise<UIPresentationController>
Swift declarationinit(presentedViewController: UIViewController, presenting presentingViewController: UIViewController?)
method · iOS 8.0+presentationTransitionDidEnd
TypeScriptpresentationTransitionDidEnd(completed: boolean): Promise<void>
Swift declarationfunc presentationTransitionDidEnd(_ completed: Bool)
method · iOS 8.0+presentationTransitionWillBegin
TypeScriptpresentationTransitionWillBegin(): Promise<void>
Swift declarationfunc presentationTransitionWillBegin()
get · iOS 8.0+adaptivePresentationStyle
TypeScriptget adaptivePresentationStyle(): Promise<UIModalPresentationStyle>
Swift declarationvar adaptivePresentationStyle: UIModalPresentationStyle { get }
get · iOS 26.1+backgroundEffect
TypeScriptget backgroundEffect(): Promise<(UIVisualEffect) | null>
Swift declarationvar backgroundEffect: UIVisualEffect? { get set }
set · iOS 26.1+backgroundEffect
TypeScriptsetBackgroundEffect(value?: (UIVisualEffect) | null): Promise<void>
Swift declarationvar backgroundEffect: UIVisualEffect? { get set }
get · iOS 8.0+containerView
TypeScriptget containerView(): Promise<(UIView) | null>
Swift declarationvar containerView: UIView? { get }
get · iOS 8.0+delegate
TypeScriptget delegate(): Promise<(SDKHandle) | null>
Swift declarationweak var delegate: (any UIAdaptivePresentationControllerDelegate)? { get set }
set · iOS 8.0+delegate
TypeScriptsetDelegate(value?: (Implements<UIAdaptivePresentationControllerDelegate> | SDKHandle) | null): Promise<void>
Swift declarationweak var delegate: (any UIAdaptivePresentationControllerDelegate)? { get set }
get · iOS 8.0+frameOfPresentedViewInContainerView
TypeScriptget frameOfPresentedViewInContainerView(): Promise<{ x: number; y: number; width: number; height: number }>
Swift declarationvar frameOfPresentedViewInContainerView: CGRect { get }
get · iOS 8.0+ · Deprecated in iOS 17.0overrideTraitCollection
TypeScriptget overrideTraitCollection(): Promise<(UITraitCollection) | null>
Swift declaration@NSCopying var overrideTraitCollection: UITraitCollection? { get set }
set · iOS 8.0+ · Deprecated in iOS 17.0overrideTraitCollection
TypeScriptsetOverrideTraitCollection(value?: (UITraitCollection) | null): Promise<void>
Swift declaration@NSCopying var overrideTraitCollection: UITraitCollection? { get set }
get · iOS 8.0+presentationStyle
TypeScriptget presentationStyle(): Promise<UIModalPresentationStyle>
Swift declarationvar presentationStyle: UIModalPresentationStyle { get }
get · iOS 8.0+presentedView
TypeScriptget presentedView(): Promise<(UIView) | null>
Swift declarationvar presentedView: UIView? { get }
get · iOS 8.0+presentedViewController
TypeScriptget presentedViewController(): Promise<UIViewController>
Swift declarationvar presentedViewController: UIViewController { get }
get · iOS 8.0+presentingViewController
TypeScriptget presentingViewController(): Promise<UIViewController>
Swift declarationvar presentingViewController: UIViewController { get }
get · iOS 8.0+shouldPresentInFullscreen
TypeScriptget shouldPresentInFullscreen(): Promise<boolean>
Swift declarationvar shouldPresentInFullscreen: Bool { get }
get · iOS 8.0+shouldRemovePresentersView
TypeScriptget shouldRemovePresentersView(): Promise<boolean>
Swift declarationvar shouldRemovePresentersView: Bool { get }
get · iOS 17.0+traitOverrides
TypeScriptget traitOverrides(): Promise<UITraitOverrides>
Swift declaration@MainActor @preconcurrency var traitOverrides: UITraitOverrides { get set }
set · iOS 17.0+traitOverrides
TypeScriptsetTraitOverrides(value: UITraitOverrides): Promise<void>
Swift declaration@MainActor @preconcurrency var traitOverrides: UITraitOverrides { get set }
method · iOS 17.0+unregisterForTraitChanges
TypeScriptunregisterForTraitChanges(registration: SDKHandle): Promise<void>
Swift declaration@MainActor func unregisterForTraitChanges(_ registration: any UITraitChangeRegistration)
Skipped declarations
4 declarations were excluded from these bindings. Each reason comes from the generator or the iOS SDK compiler.
UIPresentationController.registerForTraitChanges(_:handler:)
Passing a Swift type itself is not supported.
UIPresentationController.registerForTraitChanges(_:target:action:)
Passing a Swift type itself is not supported.
UIPresentationController.registerForTraitChanges(_:action:)
Passing a Swift type itself is not supported.
UIPresentationController.init()
inherited init: cannot prove legal (class declares 2 custom initializers)
All UIKit types →