How to move back to the root view controller in storyboard?
cocoa, ios, iphone, objective-c, uistoryboard
Solution
I got the resolution to the issues using the "Unwind Segues".
Step 1) The bare minimum you need is to subclass the view controller for your destination view (aka, a view that has popped up previously in navigation and you want to unwind to it) and add a method like this to it (the method name can be anything you want, but it should be unique because all unwind segues in your entire app are listed together):
- (IBAction)unwindToViewControllerNameHere:(UIStoryboardSegue *)segue {
//nothing goes here
}
Step 2) Now, in your source view (aka, the view that you want to unwind from) you simply drag a segue from your button or whatever down to the little green "EXIT" icon at the bottom of your source view. There should now be an option to connect to "- unwindToViewControllerNameHere"
That's it, your segue will unwind when your button is tapped. And we can move to any view controller we want and rest of the view controllers will be released.
Problem
What I want to do seems pretty simple, but I can't find any answers on the web. I have the login screen as the root view controller and then tab bar controller and in every tab I have a navigation controller. I have used storyboard and the hierarchy is described below, ``` Root VC | --- tabbar controller | ---Navigation Controller | --- VC1 ``` Requirement is to navigate back to the root view controller from VC1. How can we achieve this?