Instance Method


Pops all the view controllers on the stack except the root view controller and updates the display.


func popToRootViewController(animated: Bool) -> [UIViewController]?



Set this value to true to animate the transition. Pass false if you are setting up a navigation controller before its view is displayed.

Return Value

An array of view controllers representing the items that were popped from the stack.


The root view controller becomes the top view controller. For information on how the navigation bar is updated, see Updating the Navigation Bar.

See Also

Pushing and Popping Stack Items

func pushViewController(UIViewController, animated: Bool)

Pushes a view controller onto the receiver’s stack and updates the display.

func popViewController(animated: Bool) -> UIViewController?

Pops the top view controller from the navigation stack and updates the display.

func popToViewController(UIViewController, animated: Bool) -> [UIViewController]?

Pops view controllers until the specified view controller is at the top of the navigation stack.

var interactivePopGestureRecognizer: UIGestureRecognizer?

The gesture recognizer responsible for popping the top view controller off the navigation stack.