One Logo Pool Ball
UIKit · IOS API REFERENCE

UINavigationController

class · iOS 2.0+ · SDK 27.1

@MainActor class UINavigationController

Members (37)

get

hideShowBarDuration

TypeScript
static get hideShowBarDuration(): Promise<number>
Swift declaration
class let hideShowBarDuration: CGFloat
init · iOS 2.0+

init

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

init

TypeScript
static initNavigationBarClassToolbarClass(navigationBarClass?: (string) | null, toolbarClass?: (string) | null): Promise<UINavigationController>
Swift declaration
init(navigationBarClass: AnyClass?, toolbarClass: AnyClass?)
init · iOS 2.0+

init

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

init

TypeScript
static initRootViewController(rootViewController: UIViewController): Promise<UINavigationController>
Swift declaration
init(rootViewController: UIViewController)
method · iOS 2.0+

popToRootViewController

TypeScript
popToRootViewController(animated: boolean): Promise<(Array<UIViewController>) | null>
Swift declaration
func popToRootViewController(animated: Bool) -> [UIViewController]?
method · iOS 2.0+

popToViewController

TypeScript
popToViewController(viewController: UIViewController, animated: boolean): Promise<(Array<UIViewController>) | null>
Swift declaration
func popToViewController(_ viewController: UIViewController, animated: Bool) -> [UIViewController]?
method · iOS 2.0+

popViewController

TypeScript
popViewController(animated: boolean): Promise<(UIViewController) | null>
Swift declaration
func popViewController(animated: Bool) -> UIViewController?
method · iOS 2.0+

pushViewController

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

setNavigationBarHidden

TypeScript
setNavigationBarHidden(hidden: boolean, animated: boolean): Promise<void>
Swift declaration
func setNavigationBarHidden(_ hidden: Bool, animated: Bool)
method · iOS 3.0+

setToolbarHidden

TypeScript
setToolbarHidden(hidden: boolean, animated: boolean): Promise<void>
Swift declaration
func setToolbarHidden(_ hidden: Bool, animated: Bool)
method · iOS 3.0+

setViewControllers

TypeScript
setViewControllers(viewControllers: Array<UIViewController>, animated: boolean): Promise<void>
Swift declaration
func setViewControllers(_ viewControllers: [UIViewController], animated: Bool)
method · iOS 8.0+

show

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

barHideOnSwipeGestureRecognizer

TypeScript
get barHideOnSwipeGestureRecognizer(): Promise<UIPanGestureRecognizer>
Swift declaration
var barHideOnSwipeGestureRecognizer: UIPanGestureRecognizer { get }
get · iOS 8.0+

barHideOnTapGestureRecognizer

TypeScript
get barHideOnTapGestureRecognizer(): Promise<UITapGestureRecognizer>
Swift declaration
unowned(unsafe) var barHideOnTapGestureRecognizer: UITapGestureRecognizer { get }
get · iOS 2.0+

delegate

TypeScript
get delegate(): Promise<(SDKHandle) | null>
Swift declaration
weak var delegate: (any UINavigationControllerDelegate)? { get set }
set · iOS 2.0+

delegate

TypeScript
setDelegate(value?: (Implements<UINavigationControllerDelegate> | SDKHandle) | null): Promise<void>
Swift declaration
weak var delegate: (any UINavigationControllerDelegate)? { get set }
get · iOS 8.0+

hidesBarsOnSwipe

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

hidesBarsOnSwipe

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

hidesBarsOnTap

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

hidesBarsOnTap

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

hidesBarsWhenKeyboardAppears

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

hidesBarsWhenKeyboardAppears

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

hidesBarsWhenVerticallyCompact

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

hidesBarsWhenVerticallyCompact

TypeScript
setHidesBarsWhenVerticallyCompact(value: boolean): Promise<void>
Swift declaration
var hidesBarsWhenVerticallyCompact: Bool { get set }
get · iOS 26.0+

interactiveContentPopGestureRecognizer

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

interactivePopGestureRecognizer

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

navigationBar

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

isNavigationBarHidden

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

isNavigationBarHidden

TypeScript
setIsNavigationBarHidden(value: boolean): Promise<void>
Swift declaration
var isNavigationBarHidden: Bool { get set }
get · iOS 3.0+

toolbar

TypeScript
get toolbar(): Promise<(UIToolbar) | null>
Swift declaration
var toolbar: UIToolbar! { get }
get · iOS 3.0+

isToolbarHidden

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

isToolbarHidden

TypeScript
setIsToolbarHidden(value: boolean): Promise<void>
Swift declaration
var isToolbarHidden: Bool { get set }
get · iOS 2.0+

topViewController

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

viewControllers

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

viewControllers

TypeScript
setViewControllers61557(value: Array<UIViewController>): Promise<void>
Swift declaration
var viewControllers: [UIViewController] { get set }
get · iOS 2.0+

visibleViewController

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

Skipped declarations

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

UINavigationController.init()

inherited init: cannot prove legal (class declares 3 custom initializers)

All UIKit types →