One Logo Pool Ball
UIKit · IOS API REFERENCE

UIViewController

class · iOS 2.0+ · SDK 27.1

@MainActor class UIViewController

Members (187)

method · iOS 17.0+

updateContentUnavailableConfiguration

TypeScript
updateContentUnavailableConfiguration(state: UIContentUnavailableConfigurationState): Promise<void>
Swift declaration
@MainActor @objc(_bridgedUpdateContentUnavailableConfigurationUsingState:) @preconcurrency dynamic func updateContentUnavailableConfiguration(using state: UIContentUnavailableConfigurationState)
get · iOS 17.0+

contentUnavailableConfigurationState

TypeScript
get contentUnavailableConfigurationState(): Promise<UIContentUnavailableConfigurationState>
Swift declaration
@MainActor @objc(_bridgedContentUnavailableConfigurationState) @preconcurrency dynamic var contentUnavailableConfigurationState: UIContentUnavailableConfigurationState { get }
get · iOS 5.0+

hierarchyInconsistencyException

TypeScript
static get hierarchyInconsistencyException(): Promise<_Foundation_NSExceptionName>
Swift declaration
class let hierarchyInconsistencyException: NSExceptionName
get · iOS 8.0+

showDetailTargetDidChangeNotification

TypeScript
static get showDetailTargetDidChangeNotification(): Promise<_Foundation_NSNotification_Name>
Swift declaration
nonisolated class let showDetailTargetDidChangeNotification: NSNotification.Name
static · iOS 5.0+ · Deprecated in iOS 16.0

attemptRotationToDeviceOrientation

TypeScript
static attemptRotationToDeviceOrientation(): Promise<void>
Swift declaration
class func attemptRotationToDeviceOrientation()
method · iOS 5.0+

addChild

TypeScript
addChild(childController: UIViewController): Promise<void>
Swift declaration
func addChild(_ childController: UIViewController)
method · iOS 9.0+

addKeyCommand

TypeScript
addKeyCommand(keyCommand: UIKeyCommand): Promise<void>
Swift declaration
func addKeyCommand(_ keyCommand: UIKeyCommand)
method · iOS 9.0+

allowedChildrenForUnwinding

TypeScript
allowedChildrenForUnwinding(source: UIStoryboardUnwindSegueSource): Promise<Array<UIViewController>>
Swift declaration
func allowedChildrenForUnwinding(from source: UIStoryboardUnwindSegueSource) -> [UIViewController]
method · iOS 7.0+

applicationFinishedRestoringState

TypeScript
applicationFinishedRestoringState(): Promise<void>
Swift declaration
func applicationFinishedRestoringState()
method · iOS 5.0+

beginAppearanceTransition

TypeScript
beginAppearanceTransition(isAppearing: boolean, animated: boolean): Promise<void>
Swift declaration
func beginAppearanceTransition(_ isAppearing: Bool, animated: Bool)
method · iOS 9.0+

childContaining

TypeScript
childContaining(source: UIStoryboardUnwindSegueSource): Promise<(UIViewController) | null>
Swift declaration
func childContaining(_ source: UIStoryboardUnwindSegueSource) -> UIViewController?
method · iOS 8.0+

collapseSecondaryViewController

TypeScript
collapseSecondaryViewController(secondaryViewController: UIViewController, splitViewController: UISplitViewController): Promise<void>
Swift declaration
func collapseSecondaryViewController(_ secondaryViewController: UIViewController, for splitViewController: UISplitViewController)
method · iOS 15.0+

contentScrollView

TypeScript
contentScrollView(edge: NSDirectionalRectEdge): Promise<(UIScrollView) | null>
Swift declaration
func contentScrollView(for edge: NSDirectionalRectEdge) -> UIScrollView?
method · iOS 6.0+

decodeRestorableState

TypeScript
decodeRestorableState(coder: _Foundation_NSCoder): Promise<void>
Swift declaration
func decodeRestorableState(with coder: NSCoder)
method · iOS 5.0+

didMove

TypeScript
didMove(parent?: (UIViewController) | null): Promise<void>
Swift declaration
func didMove(toParent parent: UIViewController?)
method · iOS 2.0+

didReceiveMemoryWarning

TypeScript
didReceiveMemoryWarning(): Promise<void>
Swift declaration
func didReceiveMemoryWarning()
method · iOS 2.0+ · Deprecated in iOS 8.0

didRotate

TypeScript
didRotate(fromInterfaceOrientation: UIInterfaceOrientation): Promise<void>
Swift declaration
func didRotate(from fromInterfaceOrientation: UIInterfaceOrientation)
method · iOS 5.0+

dismiss

TypeScript
dismiss(flag: boolean, completion?: ((() => void)) | null): Promise<void>
Swift declaration
func dismiss(animated flag: Bool, completion: (() -> Void)? = nil)
method · iOS 6.0+

encodeRestorableState

TypeScript
encodeRestorableState(coder: _Foundation_NSCoder): Promise<void>
Swift declaration
func encodeRestorableState(with coder: NSCoder)
method · iOS 5.0+

endAppearanceTransition

TypeScript
endAppearanceTransition(): Promise<void>
Swift declaration
func endAppearanceTransition()
init · iOS 2.0+

init

TypeScript
static initCoder(coder: _Foundation_NSCoder): Promise<(UIViewController) | null>
Swift declaration
init?(coder: NSCoder)
init · iOS 2.0+

init

TypeScript
static initNibNameBundle(nibNameOrNil?: (string) | null, nibBundleOrNil?: (_Foundation_Bundle) | null): Promise<UIViewController>
Swift declaration
init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: Bundle?)
method · iOS 2.0+

loadView

TypeScript
loadView(): Promise<void>
Swift declaration
func loadView()
method · iOS 9.0+

loadViewIfNeeded

TypeScript
loadViewIfNeeded(): Promise<void>
Swift declaration
func loadViewIfNeeded()
method · iOS 8.0+ · Deprecated in iOS 17.0

overrideTraitCollection

TypeScript
overrideTraitCollection(childViewController: UIViewController): Promise<(UITraitCollection) | null>
Swift declaration
func overrideTraitCollection(forChild childViewController: UIViewController) -> UITraitCollection?
method · iOS 5.0+

performSegue

TypeScript
performSegue(identifier: string, sender?: (unknown) | null): Promise<void>
Swift declaration
func performSegue(withIdentifier identifier: String, sender: Any?)
method · iOS 5.0+

prepare

TypeScript
prepare(segue: UIStoryboardSegue, sender?: (unknown) | null): Promise<void>
Swift declaration
func prepare(for segue: UIStoryboardSegue, sender: Any?)
method · iOS 5.0+

present

TypeScript
present(viewControllerToPresent: UIViewController, flag: boolean, completion?: ((() => void)) | null): Promise<void>
Swift declaration
func present(_ viewControllerToPresent: UIViewController, animated flag: Bool, completion: (() -> Void)? = nil)
method · iOS 9.0+ · Deprecated in iOS 13.0

registerForPreviewing

TypeScript
registerForPreviewing(delegate: SDKHandle, sourceView: UIView): Promise<SDKHandle>
Swift declaration
func registerForPreviewing(with delegate: any UIViewControllerPreviewingDelegate, sourceView: UIView) -> any UIViewControllerPreviewing
method · iOS 27.0+

registerSceneAccessory

TypeScript
registerSceneAccessory(accessory: UISceneAccessory): Promise<UISceneAccessoryRegistration>
Swift declaration
func registerSceneAccessory(_ accessory: UISceneAccessory) -> UISceneAccessoryRegistration
method · iOS 5.0+

removeFromParent

TypeScript
removeFromParent(): Promise<void>
Swift declaration
func removeFromParent()
method · iOS 9.0+

removeKeyCommand

TypeScript
removeKeyCommand(keyCommand: UIKeyCommand): Promise<void>
Swift declaration
func removeKeyCommand(_ keyCommand: UIKeyCommand)
method · iOS 2.0+ · Deprecated in iOS 8.0

rotatingFooterView

TypeScript
rotatingFooterView(): Promise<(UIView) | null>
Swift declaration
func rotatingFooterView() -> UIView?
method · iOS 2.0+ · Deprecated in iOS 8.0

rotatingHeaderView

TypeScript
rotatingHeaderView(): Promise<(UIView) | null>
Swift declaration
func rotatingHeaderView() -> UIView?
method · iOS 6.0+ · Deprecated in iOS 9.0

segueForUnwinding

TypeScript
segueForUnwinding(toViewController: UIViewController, fromViewController: UIViewController, identifier?: (string) | null): Promise<(UIStoryboardSegue) | null>
Swift declaration
func segueForUnwinding(to toViewController: UIViewController, from fromViewController: UIViewController, identifier: String?) -> UIStoryboardSegue?
method · iOS 8.0+

separateSecondaryViewController

TypeScript
separateSecondaryViewController(splitViewController: UISplitViewController): Promise<(UIViewController) | null>
Swift declaration
func separateSecondaryViewController(for splitViewController: UISplitViewController) -> UIViewController?
method · iOS 15.0+

setContentScrollView

TypeScript
setContentScrollViewFor(scrollView: (UIScrollView) | null, edge: NSDirectionalRectEdge): Promise<void>
Swift declaration
func setContentScrollView(_ scrollView: UIScrollView?, for edge: NSDirectionalRectEdge)
method

setEditing

TypeScript
setEditing(editing: boolean, animated: boolean): Promise<void>
Swift declaration
func setEditing(_ editing: Bool, animated: Bool)
method · iOS 7.0+

setNeedsStatusBarAppearanceUpdate

TypeScript
setNeedsStatusBarAppearanceUpdate(): Promise<void>
Swift declaration
func setNeedsStatusBarAppearanceUpdate()
method · iOS 17.0+

setNeedsUpdateContentUnavailableConfiguration

TypeScript
setNeedsUpdateContentUnavailableConfiguration(): Promise<void>
Swift declaration
func setNeedsUpdateContentUnavailableConfiguration()
method · iOS 11.0+

setNeedsUpdateOfHomeIndicatorAutoHidden

TypeScript
setNeedsUpdateOfHomeIndicatorAutoHidden(): Promise<void>
Swift declaration
func setNeedsUpdateOfHomeIndicatorAutoHidden()
method · iOS 26.0+

setNeedsUpdateOfPrefersInterfaceOrientationLocked

TypeScript
setNeedsUpdateOfPrefersInterfaceOrientationLocked(): Promise<void>
Swift declaration
func setNeedsUpdateOfPrefersInterfaceOrientationLocked()
method · iOS 14.0+

setNeedsUpdateOfPrefersPointerLocked

TypeScript
setNeedsUpdateOfPrefersPointerLocked(): Promise<void>
Swift declaration
func setNeedsUpdateOfPrefersPointerLocked()
method · iOS 11.0+

setNeedsUpdateOfScreenEdgesDeferringSystemGestures

TypeScript
setNeedsUpdateOfScreenEdgesDeferringSystemGestures(): Promise<void>
Swift declaration
func setNeedsUpdateOfScreenEdgesDeferringSystemGestures()
method · iOS 16.0+

setNeedsUpdateOfSupportedInterfaceOrientations

TypeScript
setNeedsUpdateOfSupportedInterfaceOrientations(): Promise<void>
Swift declaration
func setNeedsUpdateOfSupportedInterfaceOrientations()
method · iOS 27.1+

setNeedsUpdateOfVerticalBarConfiguration

TypeScript
setNeedsUpdateOfVerticalBarConfiguration(): Promise<void>
Swift declaration
func setNeedsUpdateOfVerticalBarConfiguration()
method · iOS 26.0+

setNeedsUpdateProperties

TypeScript
setNeedsUpdateProperties(): Promise<void>
Swift declaration
func setNeedsUpdateProperties()
method · iOS 8.0+ · Deprecated in iOS 17.0

setOverrideTraitCollection

TypeScript
setOverrideTraitCollection(collection: (UITraitCollection) | null, childViewController: UIViewController): Promise<void>
Swift declaration
func setOverrideTraitCollection(_ collection: UITraitCollection?, forChild childViewController: UIViewController)
method · iOS 3.0+

setToolbarItems

TypeScript
setToolbarItems(toolbarItems: (Array<UIBarButtonItem>) | null, animated: boolean): Promise<void>
Swift declaration
func setToolbarItems(_ toolbarItems: [UIBarButtonItem]?, animated: Bool)
method · iOS 6.0+ · Deprecated in iOS 8.0

shouldAutomaticallyForwardRotationMethods

TypeScript
shouldAutomaticallyForwardRotationMethods(): Promise<boolean>
Swift declaration
func shouldAutomaticallyForwardRotationMethods() -> Bool
method · iOS 6.0+

shouldPerformSegue

TypeScript
shouldPerformSegue(identifier: string, sender?: (unknown) | null): Promise<boolean>
Swift declaration
func shouldPerformSegue(withIdentifier identifier: String, sender: Any?) -> Bool
method · iOS 8.0+

showDetailViewController

TypeScript
showDetailViewController(vc: UIViewController, sender?: (unknown) | null): Promise<void>
Swift declaration
func showDetailViewController(_ vc: UIViewController, sender: Any?)
method · iOS 8.0+

show

TypeScript
show(vc: UIViewController, sender?: (unknown) | null): Promise<void>
Swift declaration
func show(_ vc: UIViewController, sender: Any?)
method · iOS 5.0+

transition

TypeScript
transition(fromViewController: UIViewController, toViewController: UIViewController, duration: number, options?: UIView_AnimationOptions, animations?: ((() => void)) | null, completion?: (((arg0: boolean) => void)) | null): Promise<void>
Swift declaration
func transition(from fromViewController: UIViewController, to toViewController: UIViewController, duration: TimeInterval, options: UIView.AnimationOptions = [], animations: (() -> Void)?, completion: ((Bool) -> Void)? = nil)
method · iOS 9.0+ · Deprecated in iOS 13.0

unregisterForPreviewing

TypeScript
unregisterForPreviewing(previewing: SDKHandle): Promise<void>
Swift declaration
func unregisterForPreviewing(withContext previewing: any UIViewControllerPreviewing)
method · iOS 27.0+

unregisterSceneAccessory

TypeScript
unregisterSceneAccessory(registration: UISceneAccessoryRegistration): Promise<void>
Swift declaration
func unregisterSceneAccessory(_ registration: UISceneAccessoryRegistration)
method · iOS 9.0+

unwind

TypeScript
unwind(unwindSegue: UIStoryboardSegue, subsequentVC: UIViewController): Promise<void>
Swift declaration
func unwind(for unwindSegue: UIStoryboardSegue, towards subsequentVC: UIViewController)
method · iOS 26.0+

updateProperties

TypeScript
updateProperties(): Promise<void>
Swift declaration
func updateProperties()
method · iOS 26.0+

updatePropertiesIfNeeded

TypeScript
updatePropertiesIfNeeded(): Promise<void>
Swift declaration
func updatePropertiesIfNeeded()
method · iOS 17.0+

updateTraitsIfNeeded

TypeScript
updateTraitsIfNeeded(): Promise<void>
Swift declaration
func updateTraitsIfNeeded()
method · iOS 6.0+

updateViewConstraints

TypeScript
updateViewConstraints(): Promise<void>
Swift declaration
func updateViewConstraints()
method · iOS 2.0+

viewDidAppear

TypeScript
viewDidAppear(animated: boolean): Promise<void>
Swift declaration
func viewDidAppear(_ animated: Bool)
method · iOS 2.0+

viewDidDisappear

TypeScript
viewDidDisappear(animated: boolean): Promise<void>
Swift declaration
func viewDidDisappear(_ animated: Bool)
method · iOS 5.0+

viewDidLayoutSubviews

TypeScript
viewDidLayoutSubviews(): Promise<void>
Swift declaration
func viewDidLayoutSubviews()
method · iOS 2.0+

viewDidLoad

TypeScript
viewDidLoad(): Promise<void>
Swift declaration
func viewDidLoad()
method · iOS 13.0+

viewIsAppearing

TypeScript
viewIsAppearing(animated: boolean): Promise<void>
Swift declaration
func viewIsAppearing(_ animated: Bool)
method · iOS 11.0+

viewLayoutMarginsDidChange

TypeScript
viewLayoutMarginsDidChange(): Promise<void>
Swift declaration
func viewLayoutMarginsDidChange()
method · iOS 11.0+

viewSafeAreaInsetsDidChange

TypeScript
viewSafeAreaInsetsDidChange(): Promise<void>
Swift declaration
func viewSafeAreaInsetsDidChange()
method · iOS 2.0+

viewWillAppear

TypeScript
viewWillAppear(animated: boolean): Promise<void>
Swift declaration
func viewWillAppear(_ animated: Bool)
method · iOS 2.0+

viewWillDisappear

TypeScript
viewWillDisappear(animated: boolean): Promise<void>
Swift declaration
func viewWillDisappear(_ animated: Bool)
method · iOS 5.0+

viewWillLayoutSubviews

TypeScript
viewWillLayoutSubviews(): Promise<void>
Swift declaration
func viewWillLayoutSubviews()
method · iOS 3.0+ · Deprecated in iOS 8.0

willAnimateRotation

TypeScript
willAnimateRotation(toInterfaceOrientation: UIInterfaceOrientation, duration: number): Promise<void>
Swift declaration
func willAnimateRotation(to toInterfaceOrientation: UIInterfaceOrientation, duration: TimeInterval)
method · iOS 5.0+

willMove

TypeScript
willMove(parent?: (UIViewController) | null): Promise<void>
Swift declaration
func willMove(toParent parent: UIViewController?)
method · iOS 2.0+ · Deprecated in iOS 8.0

willRotate

TypeScript
willRotate(toInterfaceOrientation: UIInterfaceOrientation, duration: number): Promise<void>
Swift declaration
func willRotate(to toInterfaceOrientation: UIInterfaceOrientation, duration: TimeInterval)
get · iOS 16.0+

activePresentationController

TypeScript
get activePresentationController(): Promise<(UIPresentationController) | null>
Swift declaration
var activePresentationController: UIPresentationController? { get }
get · iOS 11.0+

additionalSafeAreaInsets

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

additionalSafeAreaInsets

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

arrangementViewController

TypeScript
get arrangementViewController(): Promise<(UIArrangementViewController) | null>
Swift declaration
var arrangementViewController: UIArrangementViewController? { get }
get · iOS 7.0+ · Deprecated in iOS 11.0

automaticallyAdjustsScrollViewInsets

TypeScript
get automaticallyAdjustsScrollViewInsets(): Promise<boolean>
Swift declaration
var automaticallyAdjustsScrollViewInsets: Bool { get set }
set · iOS 7.0+ · Deprecated in iOS 11.0

automaticallyAdjustsScrollViewInsets

TypeScript
setAutomaticallyAdjustsScrollViewInsets(value: boolean): Promise<void>
Swift declaration
var automaticallyAdjustsScrollViewInsets: Bool { get set }
get · iOS 5.0+

isBeingDismissed

TypeScript
get isBeingDismissed(): Promise<boolean>
Swift declaration
var isBeingDismissed: Bool { get }
get · iOS 5.0+

isBeingPresented

TypeScript
get isBeingPresented(): Promise<boolean>
Swift declaration
var isBeingPresented: Bool { get }
get · iOS 7.0+ · Deprecated in iOS 11.0

bottomLayoutGuide

TypeScript
get bottomLayoutGuide(): Promise<SDKHandle>
Swift declaration
var bottomLayoutGuide: any UILayoutSupport { get }
get · iOS 11.0+

childForHomeIndicatorAutoHidden

TypeScript
get childForHomeIndicatorAutoHidden(): Promise<(UIViewController) | null>
Swift declaration
var childForHomeIndicatorAutoHidden: UIViewController? { get }
get · iOS 26.0+

childForInterfaceOrientationLock

TypeScript
get childForInterfaceOrientationLock(): Promise<(UIViewController) | null>
Swift declaration
var childForInterfaceOrientationLock: UIViewController? { get }
get · iOS 14.0+

childViewControllerForPointerLock

TypeScript
get childViewControllerForPointerLock(): Promise<(UIViewController) | null>
Swift declaration
var childViewControllerForPointerLock: UIViewController? { get }
get · iOS 27.1+

childForPreferredVerticalBarBehavior

TypeScript
get childForPreferredVerticalBarBehavior(): Promise<(UIViewController) | null>
Swift declaration
var childForPreferredVerticalBarBehavior: UIViewController? { get }
get · iOS 11.0+

childForScreenEdgesDeferringSystemGestures

TypeScript
get childForScreenEdgesDeferringSystemGestures(): Promise<(UIViewController) | null>
Swift declaration
var childForScreenEdgesDeferringSystemGestures: UIViewController? { get }
get · iOS 7.0+

childForStatusBarHidden

TypeScript
get childForStatusBarHidden(): Promise<(UIViewController) | null>
Swift declaration
var childForStatusBarHidden: UIViewController? { get }
get · iOS 7.0+

childForStatusBarStyle

TypeScript
get childForStatusBarStyle(): Promise<(UIViewController) | null>
Swift declaration
var childForStatusBarStyle: UIViewController? { get }
get · iOS 5.0+

children

TypeScript
get children(): Promise<Array<UIViewController>>
Swift declaration
var children: [UIViewController] { get }
get · iOS 5.0+

definesPresentationContext

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

definesPresentationContext

TypeScript
setDefinesPresentationContext(value: boolean): Promise<void>
Swift declaration
var definesPresentationContext: Bool { get set }
get · iOS 4.3+

disablesAutomaticKeyboardDismissal

TypeScript
get disablesAutomaticKeyboardDismissal(): Promise<boolean>
Swift declaration
var disablesAutomaticKeyboardDismissal: Bool { get }
get · iOS 7.0+

edgesForExtendedLayout

TypeScript
get edgesForExtendedLayout(): Promise<SDKHandle>
Swift declaration
var edgesForExtendedLayout: UIRectEdge { get set }
set · iOS 7.0+

edgesForExtendedLayout

TypeScript
setEdgesForExtendedLayout(value: SDKHandle): Promise<void>
Swift declaration
var edgesForExtendedLayout: UIRectEdge { get set }
get

editButtonItem

TypeScript
get editButtonItem(): Promise<UIBarButtonItem>
Swift declaration
var editButtonItem: UIBarButtonItem { get }
get

isEditing

TypeScript
get isEditing(): Promise<boolean>
Swift declaration
var isEditing: Bool { get set }
set

isEditing

TypeScript
setIsEditing(value: boolean): Promise<void>
Swift declaration
var isEditing: Bool { get set }
get · iOS 7.0+

extendedLayoutIncludesOpaqueBars

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

extendedLayoutIncludesOpaqueBars

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

extensionContext

TypeScript
get extensionContext(): Promise<(_Foundation_NSExtensionContext) | null>
Swift declaration
var extensionContext: NSExtensionContext? { get }
get · iOS 15.0+

focusGroupIdentifier

TypeScript
get focusGroupIdentifier(): Promise<(string) | null>
Swift declaration
var focusGroupIdentifier: String? { get set }
set · iOS 15.0+

focusGroupIdentifier

TypeScript
setFocusGroupIdentifier(value?: (string) | null): Promise<void>
Swift declaration
var focusGroupIdentifier: String? { get set }
get

hidesBottomBarWhenPushed

TypeScript
get hidesBottomBarWhenPushed(): Promise<boolean>
Swift declaration
var hidesBottomBarWhenPushed: Bool { get set }
set

hidesBottomBarWhenPushed

TypeScript
setHidesBottomBarWhenPushed(value: boolean): Promise<void>
Swift declaration
var hidesBottomBarWhenPushed: Bool { get set }
get · iOS 16.0+

interactionActivityTrackingBaseName

TypeScript
get interactionActivityTrackingBaseName(): Promise<(string) | null>
Swift declaration
var interactionActivityTrackingBaseName: String? { get set }
set · iOS 16.0+

interactionActivityTrackingBaseName

TypeScript
setInteractionActivityTrackingBaseName(value?: (string) | null): Promise<void>
Swift declaration
var interactionActivityTrackingBaseName: String? { get set }
get · iOS 2.0+ · Deprecated in iOS 8.0

interfaceOrientation

TypeScript
get interfaceOrientation(): Promise<UIInterfaceOrientation>
Swift declaration
var interfaceOrientation: UIInterfaceOrientation { get }
get · iOS 3.2+ · Deprecated in iOS 13.0

isModalInPopover

TypeScript
get isModalInPopover(): Promise<boolean>
Swift declaration
var isModalInPopover: Bool { get set }
set · iOS 3.2+ · Deprecated in iOS 13.0

isModalInPopover

TypeScript
setIsModalInPopover(value: boolean): Promise<void>
Swift declaration
var isModalInPopover: Bool { get set }
get · iOS 13.0+

isModalInPresentation

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

isModalInPresentation

TypeScript
setIsModalInPresentation(value: boolean): Promise<void>
Swift declaration
var isModalInPresentation: Bool { get set }
get · iOS 7.0+

modalPresentationCapturesStatusBarAppearance

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

modalPresentationCapturesStatusBarAppearance

TypeScript
setModalPresentationCapturesStatusBarAppearance(value: boolean): Promise<void>
Swift declaration
var modalPresentationCapturesStatusBarAppearance: Bool { get set }
get · iOS 3.2+

modalPresentationStyle

TypeScript
get modalPresentationStyle(): Promise<UIModalPresentationStyle>
Swift declaration
var modalPresentationStyle: UIModalPresentationStyle { get set }
set · iOS 3.2+

modalPresentationStyle

TypeScript
setModalPresentationStyle(value: UIModalPresentationStyle): Promise<void>
Swift declaration
var modalPresentationStyle: UIModalPresentationStyle { get set }
get · iOS 3.0+

modalTransitionStyle

TypeScript
get modalTransitionStyle(): Promise<UIModalTransitionStyle>
Swift declaration
var modalTransitionStyle: UIModalTransitionStyle { get set }
set · iOS 3.0+

modalTransitionStyle

TypeScript
setModalTransitionStyle(value: UIModalTransitionStyle): Promise<void>
Swift declaration
var modalTransitionStyle: UIModalTransitionStyle { get set }
get · iOS 5.0+

isMovingFromParent

TypeScript
get isMovingFromParent(): Promise<boolean>
Swift declaration
var isMovingFromParent: Bool { get }
get · iOS 5.0+

isMovingToParent

TypeScript
get isMovingToParent(): Promise<boolean>
Swift declaration
var isMovingToParent: Bool { get }
get

navigationController

TypeScript
get navigationController(): Promise<(UINavigationController) | null>
Swift declaration
var navigationController: UINavigationController? { get }
get

navigationItem

TypeScript
get navigationItem(): Promise<UINavigationItem>
Swift declaration
var navigationItem: UINavigationItem { get }
get · iOS 2.0+

nibBundle

TypeScript
get nibBundle(): Promise<(_Foundation_Bundle) | null>
Swift declaration
var nibBundle: Bundle? { get }
get · iOS 2.0+

nibName

TypeScript
get nibName(): Promise<(string) | null>
Swift declaration
var nibName: String? { get }
get · iOS 13.0+

overrideUserInterfaceStyle

TypeScript
get overrideUserInterfaceStyle(): Promise<UIUserInterfaceStyle>
Swift declaration
var overrideUserInterfaceStyle: UIUserInterfaceStyle { get set }
set · iOS 13.0+

overrideUserInterfaceStyle

TypeScript
setOverrideUserInterfaceStyle(value: UIUserInterfaceStyle): Promise<void>
Swift declaration
var overrideUserInterfaceStyle: UIUserInterfaceStyle { get set }
get · iOS 2.0+

parent

TypeScript
get parent(): Promise<(UIViewController) | null>
Swift declaration
weak var parent: UIViewController? { get }
get · iOS 13.0+

performsActionsWhilePresentingModally

TypeScript
get performsActionsWhilePresentingModally(): Promise<boolean>
Swift declaration
var performsActionsWhilePresentingModally: Bool { get }
get · iOS 8.0+

popoverPresentationController

TypeScript
get popoverPresentationController(): Promise<(UIPopoverPresentationController) | null>
Swift declaration
var popoverPresentationController: UIPopoverPresentationController? { get }
get · iOS 7.0+

preferredContentSize

TypeScript
get preferredContentSize(): Promise<{ width: number; height: number }>
Swift declaration
var preferredContentSize: CGSize { get set }
set · iOS 7.0+

preferredContentSize

TypeScript
setPreferredContentSize(value: { width: number; height: number }): Promise<void>
Swift declaration
var preferredContentSize: CGSize { get set }
get · iOS 6.0+

preferredInterfaceOrientationForPresentation

TypeScript
get preferredInterfaceOrientationForPresentation(): Promise<UIInterfaceOrientation>
Swift declaration
var preferredInterfaceOrientationForPresentation: UIInterfaceOrientation { get }
get · iOS 11.0+

preferredScreenEdgesDeferringSystemGestures

TypeScript
get preferredScreenEdgesDeferringSystemGestures(): Promise<SDKHandle>
Swift declaration
var preferredScreenEdgesDeferringSystemGestures: UIRectEdge { get }
get · iOS 7.0+

preferredStatusBarStyle

TypeScript
get preferredStatusBarStyle(): Promise<UIStatusBarStyle>
Swift declaration
var preferredStatusBarStyle: UIStatusBarStyle { get }
get · iOS 7.0+

preferredStatusBarUpdateAnimation

TypeScript
get preferredStatusBarUpdateAnimation(): Promise<UIStatusBarAnimation>
Swift declaration
var preferredStatusBarUpdateAnimation: UIStatusBarAnimation { get }
get · iOS 18.0+

preferredTransition

TypeScript
get preferredTransition(): Promise<(UIViewController_Transition) | null>
Swift declaration
var preferredTransition: UIViewController.Transition? { get set }
set · iOS 18.0+

preferredTransition

TypeScript
setPreferredTransition(value?: (UIViewController_Transition) | null): Promise<void>
Swift declaration
var preferredTransition: UIViewController.Transition? { get set }
get · iOS 27.1+

preferredVerticalBarBehavior

TypeScript
get preferredVerticalBarBehavior(): Promise<UIVerticalBarBehavior>
Swift declaration
var preferredVerticalBarBehavior: UIVerticalBarBehavior { get }
get · iOS 11.0+

prefersHomeIndicatorAutoHidden

TypeScript
get prefersHomeIndicatorAutoHidden(): Promise<boolean>
Swift declaration
var prefersHomeIndicatorAutoHidden: Bool { get }
get · iOS 26.0+

prefersInterfaceOrientationLocked

TypeScript
get prefersInterfaceOrientationLocked(): Promise<boolean>
Swift declaration
var prefersInterfaceOrientationLocked: Bool { get }
get · iOS 14.0+

prefersPointerLocked

TypeScript
get prefersPointerLocked(): Promise<boolean>
Swift declaration
var prefersPointerLocked: Bool { get }
get · iOS 7.0+

prefersStatusBarHidden

TypeScript
get prefersStatusBarHidden(): Promise<boolean>
Swift declaration
var prefersStatusBarHidden: Bool { get }
get · iOS 8.0+

presentationController

TypeScript
get presentationController(): Promise<(UIPresentationController) | null>
Swift declaration
var presentationController: UIPresentationController? { get }
get · iOS 5.0+

presentedViewController

TypeScript
get presentedViewController(): Promise<(UIViewController) | null>
Swift declaration
var presentedViewController: UIViewController? { get }
get · iOS 5.0+

presentingViewController

TypeScript
get presentingViewController(): Promise<(UIViewController) | null>
Swift declaration
var presentingViewController: UIViewController? { get }
get · iOS 9.0+ · Deprecated in iOS 13.0

previewActionItems

TypeScript
get previewActionItems(): Promise<Array<SDKHandle>>
Swift declaration
var previewActionItems: [any UIPreviewActionItem] { get }
get · iOS 5.0+

providesPresentationContextTransitionStyle

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

providesPresentationContextTransitionStyle

TypeScript
setProvidesPresentationContextTransitionStyle(value: boolean): Promise<void>
Swift declaration
var providesPresentationContextTransitionStyle: Bool { get set }
get · iOS 6.0+

restorationClass

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

restorationClass

TypeScript
setRestorationClass(value?: (string) | null): Promise<void>
Swift declaration
var restorationClass: (any UIViewControllerRestoration.Type)? { get set }
get · iOS 6.0+

restorationIdentifier

TypeScript
get restorationIdentifier(): Promise<(string) | null>
Swift declaration
var restorationIdentifier: String? { get set }
set · iOS 6.0+

restorationIdentifier

TypeScript
setRestorationIdentifier(value?: (string) | null): Promise<void>
Swift declaration
var restorationIdentifier: String? { get set }
get · iOS 10.0+

restoresFocusAfterTransition

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

restoresFocusAfterTransition

TypeScript
setRestoresFocusAfterTransition(value: boolean): Promise<void>
Swift declaration
var restoresFocusAfterTransition: Bool { get set }
get · iOS 3.0+ · Deprecated in iOS 8.0

searchDisplayController

TypeScript
get searchDisplayController(): Promise<(UISearchDisplayController) | null>
Swift declaration
var searchDisplayController: UISearchDisplayController? { get }
get · iOS 15.0+

sheetPresentationController

TypeScript
get sheetPresentationController(): Promise<(UISheetPresentationController) | null>
Swift declaration
var sheetPresentationController: UISheetPresentationController? { get }
get · iOS 6.0+

shouldAutomaticallyForwardAppearanceMethods

TypeScript
get shouldAutomaticallyForwardAppearanceMethods(): Promise<boolean>
Swift declaration
var shouldAutomaticallyForwardAppearanceMethods: Bool { get }
get · iOS 6.0+ · Deprecated in iOS 16.0

shouldAutorotate

TypeScript
get shouldAutorotate(): Promise<boolean>
Swift declaration
var shouldAutorotate: Bool { get }
get

splitViewController

TypeScript
get splitViewController(): Promise<(UISplitViewController) | null>
Swift declaration
var splitViewController: UISplitViewController? { get }
get · iOS 5.0+

storyboard

TypeScript
get storyboard(): Promise<(UIStoryboard) | null>
Swift declaration
var storyboard: UIStoryboard? { get }
get · iOS 6.0+

supportedInterfaceOrientations

TypeScript
get supportedInterfaceOrientations(): Promise<UIInterfaceOrientationMask>
Swift declaration
var supportedInterfaceOrientations: UIInterfaceOrientationMask { get }
get · iOS 11.0+

systemMinimumLayoutMargins

TypeScript
get systemMinimumLayoutMargins(): Promise<{ top: number; leading: number; bottom: number; trailing: number }>
Swift declaration
var systemMinimumLayoutMargins: NSDirectionalEdgeInsets { get }
get · iOS 18.0+

tab

TypeScript
get tab(): Promise<(UITab) | null>
Swift declaration
weak var tab: UITab? { get }
get

tabBarController

TypeScript
get tabBarController(): Promise<(UITabBarController) | null>
Swift declaration
var tabBarController: UITabBarController? { get }
get

tabBarItem

TypeScript
get tabBarItem(): Promise<(UITabBarItem) | null>
Swift declaration
var tabBarItem: UITabBarItem! { get set }
set

tabBarItem

TypeScript
setTabBarItem(value?: (UITabBarItem) | null): Promise<void>
Swift declaration
var tabBarItem: UITabBarItem! { get set }
get · iOS 2.0+

title

TypeScript
get title(): Promise<(string) | null>
Swift declaration
var title: String? { get set }
set · iOS 2.0+

title

TypeScript
setTitle(value?: (string) | null): Promise<void>
Swift declaration
var title: String? { get set }
get · iOS 3.0+

toolbarItems

TypeScript
get toolbarItems(): Promise<(Array<UIBarButtonItem>) | null>
Swift declaration
var toolbarItems: [UIBarButtonItem]? { get set }
set · iOS 3.0+

toolbarItems

TypeScript
setToolbarItems52015(value?: (Array<UIBarButtonItem>) | null): Promise<void>
Swift declaration
var toolbarItems: [UIBarButtonItem]? { get set }
get · iOS 7.0+ · Deprecated in iOS 11.0

topLayoutGuide

TypeScript
get topLayoutGuide(): Promise<SDKHandle>
Swift declaration
var topLayoutGuide: any UILayoutSupport { get }
get · iOS 7.0+

transitionCoordinator

TypeScript
get transitionCoordinator(): Promise<(SDKHandle) | null>
Swift declaration
var transitionCoordinator: (any UIViewControllerTransitionCoordinator)? { get }
get · iOS 7.0+

transitioningDelegate

TypeScript
get transitioningDelegate(): Promise<(SDKHandle) | null>
Swift declaration
weak var transitioningDelegate: (any UIViewControllerTransitioningDelegate)? { get set }
set · iOS 7.0+

transitioningDelegate

TypeScript
setTransitioningDelegate(value?: (Implements<UIViewControllerTransitioningDelegate> | SDKHandle) | null): Promise<void>
Swift declaration
weak var transitioningDelegate: (any UIViewControllerTransitioningDelegate)? { get set }
get · iOS 2.0+

view

TypeScript
get view(): Promise<(UIView) | null>
Swift declaration
var view: UIView! { get set }
set · iOS 2.0+

view

TypeScript
setView(value?: (UIView) | null): Promise<void>
Swift declaration
var view: UIView! { get set }
get · iOS 9.0+

viewIfLoaded

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

isViewLoaded

TypeScript
get isViewLoaded(): Promise<boolean>
Swift declaration
var isViewLoaded: Bool { get }
get · iOS 11.0+

viewRespectsSystemMinimumLayoutMargins

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

viewRespectsSystemMinimumLayoutMargins

TypeScript
setViewRespectsSystemMinimumLayoutMargins(value: boolean): Promise<void>
Swift declaration
var viewRespectsSystemMinimumLayoutMargins: Bool { get set }
get · iOS 17.0+

traitOverrides

TypeScript
get traitOverrides(): Promise<UITraitOverrides>
Swift declaration
@MainActor @preconcurrency var traitOverrides: UITraitOverrides { get set }
set · iOS 17.0+

traitOverrides

TypeScript
setTraitOverrides(value: UITraitOverrides): Promise<void>
Swift declaration
@MainActor @preconcurrency var traitOverrides: UITraitOverrides { get set }
method · iOS 15.0+

setContentScrollView

TypeScript
setContentScrollView(scrollView?: (UIScrollView) | null): Promise<void>
Swift declaration
@MainActor @preconcurrency func setContentScrollView(_ scrollView: UIScrollView?)
method · iOS 17.0+

unregisterForTraitChanges

TypeScript
unregisterForTraitChanges(registration: SDKHandle): Promise<void>
Swift declaration
@MainActor func unregisterForTraitChanges(_ registration: any UITraitChangeRegistration)
get · iOS 17.0+

contentUnavailableConfiguration

TypeScript
get contentUnavailableConfiguration(): Promise<(SDKHandle) | null>
Swift declaration
@MainActor @preconcurrency var contentUnavailableConfiguration: (any UIContentConfiguration)? { get set }
set · iOS 17.0+

contentUnavailableConfiguration

TypeScript
setContentUnavailableConfiguration(value?: (SDKHandle) | null): Promise<void>
Swift declaration
@MainActor @preconcurrency var contentUnavailableConfiguration: (any UIContentConfiguration)? { get set }

Skipped declarations

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

UIViewController.registerForTraitChanges(_:handler:)

Passing a Swift type itself is not supported.

UIViewController.registerForTraitChanges(_:target:action:)

Passing a Swift type itself is not supported.

UIViewController.registerForTraitChanges(_:action:)

Passing a Swift type itself is not supported.

UIViewController.canPerformUnwindSegueAction(_:from:sender:)

Objective-C selectors cannot cross the bridge.

UIViewController.canPerformUnwindSegueAction(_:from:withSender:)

Objective-C selectors cannot cross the bridge.

UIViewController.forUnwindSegueAction(_:from:withSender:)

Objective-C selectors cannot cross the bridge.

UIViewController.targetViewController(forAction:sender:)

Objective-C selectors cannot cross the bridge.

UIViewController.init()

inherited init: cannot prove legal (class declares 1 custom initializer)

All UIKit types →