UIViewController$Methods extension

on

Properties

automaticallyAdjustsScrollViewInsets bool

Available on UIViewController, provided by the UIViewController$Methods extension

automaticallyAdjustsScrollViewInsets
getter/setter pair
beingDismissed bool

Available on UIViewController, provided by the UIViewController$Methods extension

isBeingDismissed
no setter
beingPresented bool

Available on UIViewController, provided by the UIViewController$Methods extension

isBeingPresented
no setter
definesPresentationContext bool

Available on UIViewController, provided by the UIViewController$Methods extension

definesPresentationContext
getter/setter pair
disablesAutomaticKeyboardDismissal bool

Available on UIViewController, provided by the UIViewController$Methods extension

disablesAutomaticKeyboardDismissal
no setter
edgesForExtendedLayout UIRectEdge

Available on UIViewController, provided by the UIViewController$Methods extension

edgesForExtendedLayout
getter/setter pair
extendedLayoutIncludesOpaqueBars bool

Available on UIViewController, provided by the UIViewController$Methods extension

extendedLayoutIncludesOpaqueBars
getter/setter pair
focusGroupIdentifier ↔ NSString?

Available on UIViewController, provided by the UIViewController$Methods extension

The identifier of the focus group that this view controller belongs to. If this is nil, the view controller inherits the focus group of its parent focus environment.
getter/setter pair
focusItemContainer UIFocusItemContainer?

Available on UIViewController, provided by the UIViewController$Methods extension

The container of any child focus items in this focus environment, or nil if no container exists.
no setter
modalPresentationCapturesStatusBarAppearance bool

Available on UIViewController, provided by the UIViewController$Methods extension

modalPresentationCapturesStatusBarAppearance
getter/setter pair
modalPresentationStyle UIModalPresentationStyle

Available on UIViewController, provided by the UIViewController$Methods extension

modalPresentationStyle
getter/setter pair
modalTransitionStyle UIModalTransitionStyle

Available on UIViewController, provided by the UIViewController$Methods extension

modalTransitionStyle
getter/setter pair
modalViewController UIViewController?

Available on UIViewController, provided by the UIViewController$Methods extension

modalViewController
no setter
movingFromParentViewController bool

Available on UIViewController, provided by the UIViewController$Methods extension

isMovingFromParentViewController
no setter
movingToParentViewController bool

Available on UIViewController, provided by the UIViewController$Methods extension

isMovingToParentViewController
no setter
nibBundle NSBundle?

Available on UIViewController, provided by the UIViewController$Methods extension

nibBundle
no setter
nibName → NSString?

Available on UIViewController, provided by the UIViewController$Methods extension

nibName
no setter
overrideUserInterfaceStyle UIUserInterfaceStyle

Available on UIViewController, provided by the UIViewController$Methods extension

overrideUserInterfaceStyle
getter/setter pair
parentFocusEnvironment UIFocusEnvironment?

Available on UIViewController, provided by the UIViewController$Methods extension

The parent focus environment of this environment, or nil if no parent exists. NOTE: If you implement this method, you must return a non-nil value for parent focus environment, otherwise your focus environment will not participate in focus interactions.
no setter
parentViewController UIViewController?

Available on UIViewController, provided by the UIViewController$Methods extension

parentViewController
no setter
preferredContentSize → CGSize

Available on UIViewController, provided by the UIViewController$Methods extension

preferredContentSize
no setter
preferredContentSize$1 ← CGSize

Available on UIViewController, provided by the UIViewController$Methods extension

setPreferredContentSize:
no getter
preferredFocusedView UIView?

Available on UIViewController, provided by the UIViewController$Methods extension

preferredFocusedView
no setter
preferredFocusEnvironments → NSArray

Available on UIViewController, provided by the UIViewController$Methods extension

The preferred focus environments define where to search for the default focused item in an environment, such as when focus updates programmatically. Starting from the target environment, each preferred focus environment is recursively searched in the order of the array until an eligible, focusable item is found. Preferred focus environments can include focusable and non-focusable items, in addition to non-item environments. Returning an empty array is equivalent to returning an array containing only 'self'.
no setter
preferredStatusBarStyle UIStatusBarStyle

Available on UIViewController, provided by the UIViewController$Methods extension

preferredStatusBarStyle
no setter
preferredStatusBarUpdateAnimation UIStatusBarAnimation

Available on UIViewController, provided by the UIViewController$Methods extension

preferredStatusBarUpdateAnimation
no setter
preferredUserInterfaceStyle UIUserInterfaceStyle

Available on UIViewController, provided by the UIViewController$Methods extension

preferredUserInterfaceStyle
no setter
prefersStatusBarHidden bool

Available on UIViewController, provided by the UIViewController$Methods extension

prefersStatusBarHidden
no setter
presentedViewController UIViewController?

Available on UIViewController, provided by the UIViewController$Methods extension

presentedViewController
no setter
presentingViewController UIViewController?

Available on UIViewController, provided by the UIViewController$Methods extension

presentingViewController
no setter
previewActionItems → NSArray

Available on UIViewController, provided by the UIViewController$Methods extension

previewActionItems
no setter
providesPresentationContextTransitionStyle bool

Available on UIViewController, provided by the UIViewController$Methods extension

providesPresentationContextTransitionStyle
getter/setter pair
restoresFocusAfterTransition bool

Available on UIViewController, provided by the UIViewController$Methods extension

restoresFocusAfterTransition
getter/setter pair
storyboard UIStoryboard?

Available on UIViewController, provided by the UIViewController$Methods extension

storyboard
no setter
title ↔ NSString?

Available on UIViewController, provided by the UIViewController$Methods extension

title
getter/setter pair
traitCollection UITraitCollection

Available on UIViewController, provided by the UIViewController$Methods extension

traitCollection
no setter
view UIView

Available on UIViewController, provided by the UIViewController$Methods extension

view
getter/setter pair
viewIfLoaded UIView?

Available on UIViewController, provided by the UIViewController$Methods extension

viewIfLoaded
no setter
viewLoaded bool

Available on UIViewController, provided by the UIViewController$Methods extension

isViewLoaded
no setter
wantsFullScreenLayout bool

Available on UIViewController, provided by the UIViewController$Methods extension

wantsFullScreenLayout
getter/setter pair

Methods

allowedChildViewControllersForUnwindingFromSource(UIStoryboardUnwindSegueSource source) → NSArray

Available on UIViewController, provided by the UIViewController$Methods extension

allowedChildViewControllersForUnwindingFromSource:
canPerformUnwindSegueAction(Pointer<ObjCSelector> action, {required UIViewController fromViewController, ObjCObjectBase? sender}) bool

Available on UIViewController, provided by the UIViewController$Methods extension

canPerformUnwindSegueAction:fromViewController:sender:
canPerformUnwindSegueAction$1(Pointer<ObjCSelector> action, {required UIViewController fromViewController, required ObjCObjectBase withSender}) bool

Available on UIViewController, provided by the UIViewController$Methods extension

canPerformUnwindSegueAction:fromViewController:withSender:
childViewControllerContainingSegueSource(UIStoryboardUnwindSegueSource source) UIViewController?

Available on UIViewController, provided by the UIViewController$Methods extension

childViewControllerContainingSegueSource:
contentScrollViewForEdge(NSDirectionalRectEdge edge) UIScrollView?

Available on UIViewController, provided by the UIViewController$Methods extension

Pass only a single edge (e.g., NSDirectionalRectEdgeTop) in the edge parameter. Raises an exception when passed an aggregate edge (e.g., NSDirectionalRectEdgeAll)
didReceiveMemoryWarning() → void

Available on UIViewController, provided by the UIViewController$Methods extension

didReceiveMemoryWarning
didUpdateFocusInContext(UIFocusUpdateContext context, {required UIFocusAnimationCoordinator withAnimationCoordinator}) → void

Available on UIViewController, provided by the UIViewController$Methods extension

Called when the screen’s focused item has been updated to a new item. Use the animation coordinator to schedule focus-related animations in response to the update.
dismissModalViewControllerAnimated(bool animated) → void

Available on UIViewController, provided by the UIViewController$Methods extension

dismissModalViewControllerAnimated:
dismissViewControllerAnimated(bool flag, {ObjCBlock<Void Function()>? completion}) → void

Available on UIViewController, provided by the UIViewController$Methods extension

dismissViewControllerAnimated:completion:
encodeWithCoder(NSCoder coder) → void

Available on UIViewController, provided by the UIViewController$Methods extension

encodeWithCoder:
initWithCoder(NSCoder coder) UIViewController?

Available on UIViewController, provided by the UIViewController$Methods extension

initWithCoder:
initWithNibName(NSString? nibNameOrNil, {NSBundle? bundle}) UIViewController

Available on UIViewController, provided by the UIViewController$Methods extension

initWithNibName:bundle:
loadView() → void

Available on UIViewController, provided by the UIViewController$Methods extension

loadView
loadViewIfNeeded() → void

Available on UIViewController, provided by the UIViewController$Methods extension

loadViewIfNeeded
performSegueWithIdentifier(NSString identifier, {ObjCObjectBase? sender}) → void

Available on UIViewController, provided by the UIViewController$Methods extension

performSegueWithIdentifier:sender:
preferredContentSizeDidChangeForChildContentContainer(UIContentContainer container) → void

Available on UIViewController, provided by the UIViewController$Methods extension

preferredContentSizeDidChangeForChildContentContainer:
prepareForSegue(UIStoryboardSegue segue, {ObjCObjectBase? sender}) → void

Available on UIViewController, provided by the UIViewController$Methods extension

prepareForSegue:sender:
presentModalViewController(UIViewController modalViewController$1, {required bool animated}) → void

Available on UIViewController, provided by the UIViewController$Methods extension

presentModalViewController:animated:
presentViewController(UIViewController viewControllerToPresent, {required bool animated, ObjCBlock<Void Function()>? completion}) → void

Available on UIViewController, provided by the UIViewController$Methods extension

presentViewController:animated:completion:
segueForUnwindingToViewController(UIViewController toViewController, {required UIViewController fromViewController, NSString? identifier}) UIStoryboardSegue?

Available on UIViewController, provided by the UIViewController$Methods extension

segueForUnwindingToViewController:fromViewController:identifier:
setContentScrollView(UIScrollView? scrollView, {required NSDirectionalRectEdge forEdge}) → void

Available on UIViewController, provided by the UIViewController$Methods extension

Aggregate values (e.g., NSDirectionalRectEdgeAll) are accepted in the edge parameter; NSDirectionalRectEdgeLeading and Trailing are ignored on iOS 15.0
setNeedsFocusUpdate() → void

Available on UIViewController, provided by the UIViewController$Methods extension

Marks this environment as needing a focus update, which if accepted will attempt to reset focus to this environment, or one of its preferred focus environments, on the next update cycle. If this environment does not currently contain the focused item, then calling this method has no effect. If a parent of this environment is also requesting focus, then this environment's request is rejected in favor of the parent's. NOTE: If you provide your own implementation, it must call [[UIFocusSystem focusSystemForEnvironment:self] requestFocusUpdateToEnvironment:self];
setNeedsStatusBarAppearanceUpdate() → void

Available on UIViewController, provided by the UIViewController$Methods extension

setNeedsStatusBarAppearanceUpdate
setNeedsUserInterfaceAppearanceUpdate() → void

Available on UIViewController, provided by the UIViewController$Methods extension

setNeedsUserInterfaceAppearanceUpdate
shouldPerformSegueWithIdentifier(NSString identifier, {ObjCObjectBase? sender}) bool

Available on UIViewController, provided by the UIViewController$Methods extension

shouldPerformSegueWithIdentifier:sender:
shouldUpdateFocusInContext(UIFocusUpdateContext context) bool

Available on UIViewController, provided by the UIViewController$Methods extension

Asks whether the system should allow a focus update to occur.
showDetailViewController(UIViewController vc, {ObjCObjectBase? sender}) → void

Available on UIViewController, provided by the UIViewController$Methods extension

showDetailViewController:sender:
showViewController(UIViewController vc, {ObjCObjectBase? sender}) → void

Available on UIViewController, provided by the UIViewController$Methods extension

showViewController:sender:
sizeForChildContentContainer(UIContentContainer container, {required CGSize withParentContainerSize}) → CGSize

Available on UIViewController, provided by the UIViewController$Methods extension

sizeForChildContentContainer:withParentContainerSize:
soundIdentifierForFocusUpdateInContext(UIFocusUpdateContext context) → NSString?

Available on UIViewController, provided by the UIViewController$Methods extension

Specifies an identifier corresponding to a sound that should be played for a focus update. Return UIFocusSoundIdentifierNone to opt out of sounds, UIFocusSoundIdentifierDefault for the system default sounds, a previously registered identifier for a custom sound, or nil to defer the decision to the parent.
systemLayoutFittingSizeDidChangeForChildContentContainer(UIContentContainer container) → void

Available on UIViewController, provided by the UIViewController$Methods extension

systemLayoutFittingSizeDidChangeForChildContentContainer:
targetViewControllerForAction(Pointer<ObjCSelector> action, {ObjCObjectBase? sender}) UIViewController?

Available on UIViewController, provided by the UIViewController$Methods extension

targetViewControllerForAction:sender:
traitCollectionDidChange(UITraitCollection? previousTraitCollection) → void

Available on UIViewController, provided by the UIViewController$Methods extension

! To be overridden as needed to provide custom behavior when the environment's traits change.
unwindForSegue(UIStoryboardSegue unwindSegue, {required UIViewController towardsViewController}) → void

Available on UIViewController, provided by the UIViewController$Methods extension

unwindForSegue:towardsViewController:
updateFocusIfNeeded() → void

Available on UIViewController, provided by the UIViewController$Methods extension

Forces focus to be updated immediately. If there is an environment that has requested a focus update via -setNeedsFocusUpdate, and the request was accepted, then focus will be updated to that environment or one of its preferred focus environments. NOTE: If you provide your own implementation, it must call [[UIFocusSystem focusSystemForEnvironment:self] updateFocusIfNeeded];.
viewControllerForUnwindSegueAction(Pointer<ObjCSelector> action, {required UIViewController fromViewController, ObjCObjectBase? withSender}) UIViewController?

Available on UIViewController, provided by the UIViewController$Methods extension

viewControllerForUnwindSegueAction:fromViewController:withSender:
viewDidAppear(bool animated) → void

Available on UIViewController, provided by the UIViewController$Methods extension

viewDidAppear:
viewDidDisappear(bool animated) → void

Available on UIViewController, provided by the UIViewController$Methods extension

viewDidDisappear:
viewDidLayoutSubviews() → void

Available on UIViewController, provided by the UIViewController$Methods extension

viewDidLayoutSubviews
viewDidLoad() → void

Available on UIViewController, provided by the UIViewController$Methods extension

viewDidLoad
viewDidUnload() → void

Available on UIViewController, provided by the UIViewController$Methods extension

viewDidUnload
viewWillAppear(bool animated) → void

Available on UIViewController, provided by the UIViewController$Methods extension

viewWillAppear:
viewWillDisappear(bool animated) → void

Available on UIViewController, provided by the UIViewController$Methods extension

viewWillDisappear:
viewWillLayoutSubviews() → void

Available on UIViewController, provided by the UIViewController$Methods extension

viewWillLayoutSubviews
viewWillTransitionToSize(CGSize size, {required UIViewControllerTransitionCoordinator withTransitionCoordinator}) → void

Available on UIViewController, provided by the UIViewController$Methods extension

viewWillTransitionToSize:withTransitionCoordinator:
viewWillUnload() → void

Available on UIViewController, provided by the UIViewController$Methods extension

viewWillUnload
willTransitionToTraitCollection(UITraitCollection newCollection, {required UIViewControllerTransitionCoordinator withTransitionCoordinator}) → void

Available on UIViewController, provided by the UIViewController$Methods extension

willTransitionToTraitCollection:withTransitionCoordinator: