Class UIViewController

    • Constructor Detail

      • UIViewController

        public UIViewController()
      • UIViewController

        @Deprecated
        protected UIViewController​(long handle)
        Deprecated.
      • UIViewController

        protected UIViewController​(NSObject.Handle h,
                                   long handle)
      • UIViewController

        public UIViewController​(java.lang.String nibNameOrNil,
                                NSBundle nibBundleOrNil)
      • UIViewController

        public UIViewController​(NSCoder decoder)
    • Method Detail

      • getView

        public UIView getView()
      • setView

        public void setView​(UIView v)
      • getViewIfLoaded

        public UIView getViewIfLoaded()
        Since:
        Available in iOS 9.0 and later.
      • isViewLoaded

        public boolean isViewLoaded()
        Since:
        Available in iOS 3.0 and later.
      • getNibName

        public java.lang.String getNibName()
      • getNibBundle

        public NSBundle getNibBundle()
      • getStoryboard

        public UIStoryboard getStoryboard()
        Since:
        Available in iOS 5.0 and later.
      • getTitle

        public java.lang.String getTitle()
      • setTitle

        public void setTitle​(java.lang.String v)
      • getPresentedViewController

        public UIViewController getPresentedViewController()
        Since:
        Available in iOS 5.0 and later.
      • getPresentingViewController

        public UIViewController getPresentingViewController()
        Since:
        Available in iOS 5.0 and later.
      • definesPresentationContext

        public boolean definesPresentationContext()
        Since:
        Available in iOS 5.0 and later.
      • setDefinesPresentationContext

        public void setDefinesPresentationContext​(boolean v)
        Since:
        Available in iOS 5.0 and later.
      • providesPresentationContextTransitionStyle

        public boolean providesPresentationContextTransitionStyle()
        Since:
        Available in iOS 5.0 and later.
      • setProvidesPresentationContextTransitionStyle

        public void setProvidesPresentationContextTransitionStyle​(boolean v)
        Since:
        Available in iOS 5.0 and later.
      • isRestoresFocusAfterTransition

        public boolean isRestoresFocusAfterTransition()
        Since:
        Available in iOS 10.0 and later.
      • setRestoresFocusAfterTransition

        public void setRestoresFocusAfterTransition​(boolean v)
        Since:
        Available in iOS 10.0 and later.
      • isBeingPresented

        public boolean isBeingPresented()
        Since:
        Available in iOS 5.0 and later.
      • isBeingDismissed

        public boolean isBeingDismissed()
        Since:
        Available in iOS 5.0 and later.
      • isMovingToParentViewController

        public boolean isMovingToParentViewController()
        Since:
        Available in iOS 5.0 and later.
      • isMovingFromParentViewController

        public boolean isMovingFromParentViewController()
        Since:
        Available in iOS 5.0 and later.
      • getModalTransitionStyle

        public UIModalTransitionStyle getModalTransitionStyle()
        Since:
        Available in iOS 3.0 and later.
      • setModalTransitionStyle

        public void setModalTransitionStyle​(UIModalTransitionStyle v)
        Since:
        Available in iOS 3.0 and later.
      • getModalPresentationStyle

        public UIModalPresentationStyle getModalPresentationStyle()
        Since:
        Available in iOS 3.2 and later.
      • setModalPresentationStyle

        public void setModalPresentationStyle​(UIModalPresentationStyle v)
        Since:
        Available in iOS 3.2 and later.
      • modalPresentationCapturesStatusBarAppearance

        public boolean modalPresentationCapturesStatusBarAppearance()
        Since:
        Available in iOS 7.0 and later.
      • setModalPresentationCapturesStatusBarAppearance

        public void setModalPresentationCapturesStatusBarAppearance​(boolean v)
        Since:
        Available in iOS 7.0 and later.
      • disablesAutomaticKeyboardDismissal

        public boolean disablesAutomaticKeyboardDismissal()
        Since:
        Available in iOS 4.3 and later.
      • wantsFullScreenLayout

        @Deprecated
        public boolean wantsFullScreenLayout()
        Deprecated.
        Deprecated in iOS 7.0.
        Since:
        Available in iOS 3.0 and later.
      • setWantsFullScreenLayout

        @Deprecated
        public void setWantsFullScreenLayout​(boolean v)
        Deprecated.
        Deprecated in iOS 7.0.
        Since:
        Available in iOS 3.0 and later.
      • getEdgesForExtendedLayout

        public UIRectEdge getEdgesForExtendedLayout()
        Since:
        Available in iOS 7.0 and later.
      • setEdgesForExtendedLayout

        public void setEdgesForExtendedLayout​(UIRectEdge v)
        Since:
        Available in iOS 7.0 and later.
      • extendedLayoutIncludesOpaqueBars

        public boolean extendedLayoutIncludesOpaqueBars()
        Since:
        Available in iOS 7.0 and later.
      • setExtendedLayoutIncludesOpaqueBars

        public void setExtendedLayoutIncludesOpaqueBars​(boolean v)
        Since:
        Available in iOS 7.0 and later.
      • automaticallyAdjustsScrollViewInsets

        @Deprecated
        public boolean automaticallyAdjustsScrollViewInsets()
        Deprecated.
        Deprecated in iOS 11.0. Use UIScrollView's contentInsetAdjustmentBehavior instead
        Since:
        Available in iOS 7.0 and later.
      • setAutomaticallyAdjustsScrollViewInsets

        @Deprecated
        public void setAutomaticallyAdjustsScrollViewInsets​(boolean v)
        Deprecated.
        Deprecated in iOS 11.0. Use UIScrollView's contentInsetAdjustmentBehavior instead
        Since:
        Available in iOS 7.0 and later.
      • setPreferredContentSize

        public void setPreferredContentSize​(CGSize v)
        Since:
        Available in iOS 7.0 and later.
      • getPreferredStatusBarStyle

        public UIStatusBarStyle getPreferredStatusBarStyle()
        Since:
        Available in iOS 7.0 and later.
      • prefersStatusBarHidden

        public boolean prefersStatusBarHidden()
        Since:
        Available in iOS 7.0 and later.
      • getPreferredStatusBarUpdateAnimation

        public UIStatusBarAnimation getPreferredStatusBarUpdateAnimation()
        Since:
        Available in iOS 7.0 and later.
      • shouldAutorotate

        public boolean shouldAutorotate()
        Since:
        Available in iOS 6.0 and later.
      • getSupportedInterfaceOrientations

        public UIInterfaceOrientationMask getSupportedInterfaceOrientations()
        Since:
        Available in iOS 6.0 and later.
      • getPreferredInterfaceOrientationForPresentation

        public UIInterfaceOrientation getPreferredInterfaceOrientationForPresentation()
        Since:
        Available in iOS 6.0 and later.
      • getInterfaceOrientation

        @Deprecated
        public UIInterfaceOrientation getInterfaceOrientation()
        Deprecated.
        Deprecated in iOS 8.0.
        Since:
        Available in iOS 2.0 and later.
      • isEditing

        public boolean isEditing()
      • setEditing

        public void setEditing​(boolean v)
      • getSearchDisplayController

        @Deprecated
        public UISearchDisplayController getSearchDisplayController()
        Deprecated.
        Deprecated in iOS 8.0.
        Since:
        Available in iOS 3.0 and later.
      • getChildViewControllers

        public NSArray<UIViewController> getChildViewControllers()
        Since:
        Available in iOS 5.0 and later.
      • getChildViewControllerForStatusBarStyle

        public UIViewController getChildViewControllerForStatusBarStyle()
        Since:
        Available in iOS 7.0 and later.
      • getChildViewControllerForStatusBarHidden

        public UIViewController getChildViewControllerForStatusBarHidden()
        Since:
        Available in iOS 7.0 and later.
      • shouldAutomaticallyForwardAppearanceMethods

        public boolean shouldAutomaticallyForwardAppearanceMethods()
        Since:
        Available in iOS 6.0 and later.
      • getRestorationIdentifier

        public java.lang.String getRestorationIdentifier()
        Since:
        Available in iOS 6.0 and later.
      • setRestorationIdentifier

        public void setRestorationIdentifier​(java.lang.String v)
        Since:
        Available in iOS 6.0 and later.
      • getRestorationClass

        public org.robovm.objc.ObjCClass getRestorationClass()
        Since:
        Available in iOS 6.0 and later.
      • setRestorationClass

        public void setRestorationClass​(org.robovm.objc.ObjCClass v)
        Since:
        Available in iOS 6.0 and later.
      • getTopLayoutGuide

        @Deprecated
        public UILayoutSupport getTopLayoutGuide()
        Deprecated.
        Deprecated in iOS 11.0. Use view.safeAreaLayoutGuide.topAnchor instead of topLayoutGuide.bottomAnchor
        Since:
        Available in iOS 7.0 and later.
      • getBottomLayoutGuide

        @Deprecated
        public UILayoutSupport getBottomLayoutGuide()
        Deprecated.
        Deprecated in iOS 11.0. Use view.safeAreaLayoutGuide.bottomAnchor instead of bottomLayoutGuide.topAnchor
        Since:
        Available in iOS 7.0 and later.
      • getAdditionalSafeAreaInsets

        public UIEdgeInsets getAdditionalSafeAreaInsets()
        Since:
        Available in iOS 11.0 and later.
      • setAdditionalSafeAreaInsets

        public void setAdditionalSafeAreaInsets​(UIEdgeInsets v)
        Since:
        Available in iOS 11.0 and later.
      • getSystemMinimumLayoutMargins

        public NSDirectionalEdgeInsets getSystemMinimumLayoutMargins()
        Since:
        Available in iOS 11.0 and later.
      • isViewRespectsSystemMinimumLayoutMargins

        public boolean isViewRespectsSystemMinimumLayoutMargins()
        Since:
        Available in iOS 11.0 and later.
      • setViewRespectsSystemMinimumLayoutMargins

        public void setViewRespectsSystemMinimumLayoutMargins​(boolean v)
        Since:
        Available in iOS 11.0 and later.
      • getExtensionContext

        public NSExtensionContext getExtensionContext()
        Since:
        Available in iOS 8.0 and later.
      • getPresentationController

        public UIPresentationController getPresentationController()
        Since:
        Available in iOS 8.0 and later.
      • getChildViewControllerForScreenEdgesDeferringSystemGestures

        public UIViewController getChildViewControllerForScreenEdgesDeferringSystemGestures()
        Since:
        Available in iOS 11.0 and later.
      • getPreferredScreenEdgesDeferringSystemGestures

        public UIRectEdge getPreferredScreenEdgesDeferringSystemGestures()
        Since:
        Available in iOS 11.0 and later.
      • getChildViewControllerForHomeIndicatorAutoHidden

        public UIViewController getChildViewControllerForHomeIndicatorAutoHidden()
        Since:
        Available in iOS 11.0 and later.
      • prefersHomeIndicatorAutoHidden

        public boolean prefersHomeIndicatorAutoHidden()
        Since:
        Available in iOS 11.0 and later.
      • getPreviewActionItems

        public java.util.List<UIPreviewActionItem> getPreviewActionItems()
        Since:
        Available in iOS 9.0 and later.
      • hidesBottomBarWhenPushed

        public boolean hidesBottomBarWhenPushed()
      • setHidesBottomBarWhenPushed

        public void setHidesBottomBarWhenPushed​(boolean v)
      • setToolbarItems

        public void setToolbarItems​(NSArray<UIBarButtonItem> v)
        Since:
        Available in iOS 3.0 and later.
      • isModalInPopover

        public boolean isModalInPopover()
        Since:
        Available in iOS 3.2 and later.
      • setModalInPopover

        public void setModalInPopover​(boolean v)
        Since:
        Available in iOS 3.2 and later.
      • getContentSizeForViewInPopover

        @Deprecated
        public CGSize getContentSizeForViewInPopover()
        Deprecated.
        Deprecated in iOS 7.0. Use UIViewController.preferredContentSize instead.
        Since:
        Available in iOS 3.2 and later.
      • setContentSizeForViewInPopover

        @Deprecated
        public void setContentSizeForViewInPopover​(CGSize v)
        Deprecated.
        Deprecated in iOS 7.0. Use UIViewController.preferredContentSize instead.
        Since:
        Available in iOS 3.2 and later.
      • setTabBarItem

        public void setTabBarItem​(UITabBarItem v)
      • getPreferredFocusedView

        @Deprecated
        public UIView getPreferredFocusedView()
        Deprecated.
        Deprecated in iOS 10.0. Use -preferredFocusEnvironments instead.
        Specified by:
        getPreferredFocusedView in interface UIFocusEnvironment
        Since:
        Available in iOS 9.0 and later.
      • setInterstitialPresentationPolicy

        public void setInterstitialPresentationPolicy​(ADInterstitialPresentationPolicy v)
        Since:
        Available in iOS 7.0 and later.
      • isCanDisplayBannerAds

        public boolean isCanDisplayBannerAds()
        Since:
        Available in iOS 7.0 and later.
      • setCanDisplayBannerAds

        public void setCanDisplayBannerAds​(boolean v)
        Since:
        Available in iOS 7.0 and later.
      • getOriginalContentView

        public UIView getOriginalContentView()
        Since:
        Available in iOS 7.0 and later.
      • isPresentingFullScreenAd

        public boolean isPresentingFullScreenAd()
        Since:
        Available in iOS 7.0 and later.
      • isDisplayingBannerAd

        public boolean isDisplayingBannerAd()
        Since:
        Available in iOS 7.0 and later.
      • requestInterstitialAdPresentation

        public boolean requestInterstitialAdPresentation()
        Since:
        Available in iOS 7.0 and later.
      • shouldPresentInterstitialAd

        public boolean shouldPresentInterstitialAd()
        Since:
        Available in iOS 7.0 and later.
      • prepareInterstitialAds

        public static void prepareInterstitialAds()
        Since:
        Available in iOS 7.0 and later.
      • presentMoviePlayerViewController

        public void presentMoviePlayerViewController​(MPMoviePlayerViewController moviePlayerViewController)
      • dismissMoviePlayerViewController

        public void dismissMoviePlayerViewController()
      • ShowDetailTargetDidChangeNotification

        public static NSString ShowDetailTargetDidChangeNotification()
        Since:
        Available in iOS 8.0 and later.
      • init

        protected long init​(java.lang.String nibNameOrNil,
                            NSBundle nibBundleOrNil)
      • init

        protected long init​(NSCoder decoder)
      • loadView

        public void loadView()
      • loadViewIfNeeded

        public void loadViewIfNeeded()
        Since:
        Available in iOS 9.0 and later.
      • viewDidLoad

        public void viewDidLoad()
      • performSegue

        public void performSegue​(java.lang.String identifier,
                                 NSObject sender)
        Since:
        Available in iOS 5.0 and later.
      • shouldPerformSegue

        public boolean shouldPerformSegue​(java.lang.String identifier,
                                          NSObject sender)
        Since:
        Available in iOS 6.0 and later.
      • prepareForSegue

        public void prepareForSegue​(UIStoryboardSegue segue,
                                    NSObject sender)
        Since:
        Available in iOS 5.0 and later.
      • canPerformUnwind

        public boolean canPerformUnwind​(org.robovm.objc.Selector action,
                                        UIViewController fromViewController,
                                        NSObject sender)
        Since:
        Available in iOS 6.0 and later.
      • getViewControllerForUnwind

        @Deprecated
        public UIViewController getViewControllerForUnwind​(org.robovm.objc.Selector action,
                                                           UIViewController fromViewController,
                                                           NSObject sender)
        Deprecated.
        Deprecated in iOS 9.0.
        Since:
        Available in iOS 6.0 and later.
      • getSegueForUnwinding

        @Deprecated
        public UIStoryboardSegue getSegueForUnwinding​(UIViewController toViewController,
                                                      UIViewController fromViewController,
                                                      java.lang.String identifier)
        Deprecated.
        Deprecated in iOS 9.0.
        Since:
        Available in iOS 6.0 and later.
      • viewWillAppear

        public void viewWillAppear​(boolean animated)
      • viewDidAppear

        public void viewDidAppear​(boolean animated)
      • viewWillDisappear

        public void viewWillDisappear​(boolean animated)
      • viewDidDisappear

        public void viewDidDisappear​(boolean animated)
      • viewWillLayoutSubviews

        public void viewWillLayoutSubviews()
        Since:
        Available in iOS 5.0 and later.
      • viewDidLayoutSubviews

        public void viewDidLayoutSubviews()
        Since:
        Available in iOS 5.0 and later.
      • didReceiveMemoryWarning

        public void didReceiveMemoryWarning()
      • presentViewController

        public void presentViewController​(UIViewController viewControllerToPresent,
                                          boolean animated,
                                          java.lang.Runnable completion)
        Since:
        Available in iOS 5.0 and later.
      • dismissViewController

        public void dismissViewController​(boolean animated,
                                          java.lang.Runnable completion)
        Since:
        Available in iOS 5.0 and later.
      • setNeedsStatusBarAppearanceUpdate

        public void setNeedsStatusBarAppearanceUpdate()
        Since:
        Available in iOS 7.0 and later.
      • getTargetViewControllerForAction

        public UIViewController getTargetViewControllerForAction​(org.robovm.objc.Selector action,
                                                                 NSObject sender)
        Since:
        Available in iOS 8.0 and later.
      • showViewController

        public void showViewController​(UIViewController vc,
                                       NSObject sender)
        Since:
        Available in iOS 8.0 and later.
      • showDetailViewController

        public void showDetailViewController​(UIViewController vc,
                                             NSObject sender)
        Since:
        Available in iOS 8.0 and later.
      • getRotatingHeaderView

        @Deprecated
        public UIView getRotatingHeaderView()
        Deprecated.
        Deprecated in iOS 8.0. Header views are animated along with the rest of the view hierarchy
        Since:
        Available in iOS 2.0 and later.
      • getRotatingFooterView

        @Deprecated
        public UIView getRotatingFooterView()
        Deprecated.
        Deprecated in iOS 8.0. Footer views are animated along with the rest of the view hierarchy
        Since:
        Available in iOS 2.0 and later.
      • willRotate

        @Deprecated
        public void willRotate​(UIInterfaceOrientation toInterfaceOrientation,
                               double duration)
        Deprecated.
        Deprecated in iOS 8.0. Implement viewWillTransitionToSize:withTransitionCoordinator: instead
        Since:
        Available in iOS 2.0 and later.
      • didRotate

        @Deprecated
        public void didRotate​(UIInterfaceOrientation fromInterfaceOrientation)
        Deprecated.
        Deprecated in iOS 8.0.
        Since:
        Available in iOS 2.0 and later.
      • willAnimateRotation

        @Deprecated
        public void willAnimateRotation​(UIInterfaceOrientation toInterfaceOrientation,
                                        double duration)
        Deprecated.
        Deprecated in iOS 8.0. Implement viewWillTransitionToSize:withTransitionCoordinator: instead
        Since:
        Available in iOS 3.0 and later.
      • attemptRotationToDeviceOrientation

        public static void attemptRotationToDeviceOrientation()
        Since:
        Available in iOS 5.0 and later.
      • setEditing

        public void setEditing​(boolean editing,
                               boolean animated)
      • addChildViewController

        public void addChildViewController​(UIViewController childController)
        Since:
        Available in iOS 5.0 and later.
      • removeFromParentViewController

        public void removeFromParentViewController()
        Since:
        Available in iOS 5.0 and later.
      • transition

        public void transition​(UIViewController fromViewController,
                               UIViewController toViewController,
                               double duration,
                               UIViewAnimationOptions options,
                               java.lang.Runnable animations,
                               org.robovm.objc.block.VoidBooleanBlock completion)
        Since:
        Available in iOS 5.0 and later.
      • beginAppearanceTransition

        public void beginAppearanceTransition​(boolean isAppearing,
                                              boolean animated)
        Since:
        Available in iOS 5.0 and later.
      • endAppearanceTransition

        public void endAppearanceTransition()
        Since:
        Available in iOS 5.0 and later.
      • setOverrideTraitCollection

        public void setOverrideTraitCollection​(UITraitCollection collection,
                                               UIViewController childViewController)
        Since:
        Available in iOS 8.0 and later.
      • shouldAutomaticallyForwardRotationMethods

        @Deprecated
        public boolean shouldAutomaticallyForwardRotationMethods()
        Deprecated.
        Deprecated in iOS 8.0. Manually forward viewWillTransitionToSize:withTransitionCoordinator: if necessary
        Since:
        Available in iOS 6.0 and later.
      • willMoveToParentViewController

        public void willMoveToParentViewController​(UIViewController parent)
        Since:
        Available in iOS 5.0 and later.
      • didMoveToParentViewController

        public void didMoveToParentViewController​(UIViewController parent)
        Since:
        Available in iOS 5.0 and later.
      • updateViewConstraints

        public void updateViewConstraints()
        Since:
        Available in iOS 6.0 and later.
      • viewLayoutMarginsDidChange

        public void viewLayoutMarginsDidChange()
        Since:
        Available in iOS 11.0 and later.
      • viewSafeAreaInsetsDidChange

        public void viewSafeAreaInsetsDidChange()
        Since:
        Available in iOS 11.0 and later.
      • addKeyCommand

        public void addKeyCommand​(UIKeyCommand keyCommand)
        Since:
        Available in iOS 9.0 and later.
      • removeKeyCommand

        public void removeKeyCommand​(UIKeyCommand keyCommand)
        Since:
        Available in iOS 9.0 and later.
      • unregisterForPreviewing

        public void unregisterForPreviewing​(UIViewControllerPreviewing previewing)
        Since:
        Available in iOS 9.0 and later.
      • setNeedsUpdateOfScreenEdgesDeferringSystemGestures

        public void setNeedsUpdateOfScreenEdgesDeferringSystemGestures()
        Since:
        Available in iOS 11.0 and later.
      • setNeedsUpdateOfHomeIndicatorAutoHidden

        public void setNeedsUpdateOfHomeIndicatorAutoHidden()
        Since:
        Available in iOS 11.0 and later.
      • setToolbarItems

        public void setToolbarItems​(NSArray<UIBarButtonItem> toolbarItems,
                                    boolean animated)
        Since:
        Available in iOS 3.0 and later.
      • collapseSecondaryViewController

        public void collapseSecondaryViewController​(UIViewController secondaryViewController,
                                                    UISplitViewController splitViewController)
        Since:
        Available in iOS 8.0 and later.