Slee
Slee

Reputation: 28248

How to go back one view in UINavigationController?

Is there a method to go back one view in the stack on a UINavigationController? Or to a view with a specific title?

Upvotes: 40

Views: 21764

Answers (3)

skymook
skymook

Reputation: 3676

Swift 3 version

navigationController?.popViewController(animated: true)

To pop to a specific view controller, you use:

navigationController?.popToViewController(controller, animated: true)

You will have to iterate through the list of view controllers first and check the title against what you're looking for and pass that to this method.

Upvotes: 2

Matt Long
Matt Long

Reputation: 24466

I don't mean to be rude, but this is really well documented. A google search or even an Apple documentation search on UINavigationController will turn up exactly what you need. To programmatically pop the current view controller you use:

[[self navigationController] popViewControllerAnimated:YES];

To pop to a specific view controller, you use:

[[self navigationController] popToViewController:controller animated:YES];

You will have to iterate through the list of view controllers first and check the title against what you're looking for and pass that to this method.

Upvotes: 93

Tom Irving
Tom Irving

Reputation: 10059

Take a look at popViewControllerAnimated:.

From the documentation: This method removes the top view controller from the stack and makes the new top of the stack the active view controller.

Usage is something like:

[aViewController popViewControllerAnimated:YES];

Upvotes: 5

Related Questions