Instead of using Storyboard, you can always use Objective-C to do the logic.
Make use of [self pushViewController:vc];
and [self popViewController:vc];
( or even [self popToRootViewController:animated:];
), you can arrange the view controllers in the logic you decided.
By default, UINavigationController
will handle "return path" once you pushed the view controllers to it.