Update: I have decided to go a different route with my problem. Instead of trying to reuse the same UIViewController directly, I use two vanill
I think the easiest solution is to set no root view controller for your nav controller in the storyboard and then do something like this with your nav controller:
- (void)viewDidLoad
{
[super viewDidLoad];
UIViewController *topVC = [[UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil] instantiateViewControllerWithIdentifier:@"myTopVC"];
[self pushViewController:topVC animated:NO];
}
The first-pushed VC becomes the root.