MrPink
MrPink

Reputation: 1361

Back UIButton Controlling UINavigationController

I have looked everywhere for this.

I have a navigation controller. I like using the navigation controller with all the animation however the bar irritates me so i have disabled it.

I would like to create a UIButton that will push the navigation controller back a page instead.

Is this possible? can someone tell me how to achieve this and get hold of the correct item that allows to push back to the previous view.

Thanks

Upvotes: 0

Views: 751

Answers (4)

Rayfleck
Rayfleck

Reputation: 12106

Assuming you have a valid reference to the Nav Controller, set up the button action to use:

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

- (NSArray *)popToViewController:(UIViewController *)viewController animated:(BOOL)animated

Upvotes: 0

rsante9110
rsante9110

Reputation: 11

Look at the UINavigationController documentation, you can have your UIButton call the navigation controller's popViewControllerAnimated:

Upvotes: 1

Luca Bernardi
Luca Bernardi

Reputation: 4199

Create a button with a target on a function that do:

[self.navigationController popViewControllerAnimated:YES]

Since navigation controller works as a stack your current view controller is poped out from the stack and the previous view controller is showed

Upvotes: 7

David Neiss
David Neiss

Reputation: 8237

Did you try these methods in the UINavigationController class:

– pushViewController:animated:
– popViewControllerAnimated:
– popToRootViewControllerAnimated:
– popToViewController:animate

Call the pop methods from your button's action method.

Upvotes: 0

Related Questions