I have a long View Controllers hierarchy;
in the first View Controller I use this code:
SecondViewController *svc = [[SecondViewController alloc] i
First of all Oscar Peli thanks for your code.
To start your navigationController at the beginning, you could make it a little more dynamic this way. (in case you don't know the number of ViewControllers in stack)
NSArray *viewControllers = self.navigationController.viewControllers;
[self.navigationController popToViewController: [viewControllers objectAtIndex:0] animated: YES];