iOS reference / UIKit / UIViewControllerUIKit · IOS API REFERENCE
UIViewController class · iOS 2.0+ · SDK 27.1
@MainActor class UIViewControllerMembers (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: NSExceptionNameget · iOS 8.0+ showDetailTargetDidChangeNotification TypeScript static get showDetailTargetDidChangeNotification(): Promise<_Foundation_NSNotification_Name>Swift declaration nonisolated class let showDetailTargetDidChangeNotification: NSNotification.Namestatic · 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 UIViewControllerPreviewingmethod · iOS 27.0+ registerSceneAccessory TypeScript registerSceneAccessory(accessory: UISceneAccessory): Promise<UISceneAccessoryRegistration>Swift declaration func registerSceneAccessory(_ accessory: UISceneAccessory) -> UISceneAccessoryRegistrationmethod · 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() -> Boolmethod · iOS 6.0+ shouldPerformSegue TypeScript shouldPerformSegue(identifier: string, sender?: (unknown) | null): Promise<boolean>Swift declaration func shouldPerformSegue(withIdentifier identifier: String, sender: Any?) -> Boolmethod · 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 →