Adam Johns
Adam Johns

Reputation: 36343

Is there a way to pop back to previous navigation controller?

I have a base nav controller which has a tab bar controller nested inside. inside that tab bar controller is another nav controller nested in it. If I'm in the child nav controller I can pop to root view in one of the views but it only takes me to the root view of the CHILD nav controller. Is there a way to pop back to the first nav controller?

Upvotes: 3

Views: 221

Answers (2)

Akhilrajtr
Akhilrajtr

Reputation: 5182

Try this, You can pop to root view from the child nav controller by

 UITabBarController *tc = (UITabBarController *)self.navigationController.parentViewController;
[tc.navigationController popToRootViewControllerAnimated:YES];

Upvotes: 1

bhavya kothari
bhavya kothari

Reputation: 7474

If you are using storyboard then you can use Unwind segue approach which always works for me

enter image description here

Just Control + drag from "Pop to Main Screen" UIButton to Exit (green button at bottom of scene) select unwind method declared in first screen with title "Main" e.g.

-(IBAction)customUnwind:(UIStoryboardSegue *)sender
{

    NSLog(@"Unwind successful");

}

Upvotes: 2

Related Questions