If I have a storyboard with a navigationController with 2 child viewControllers (vcA and vcB) where vcA is set as the navigationController's root viewController and a storyboard segue connects vcA to vcB (vcA and vcB show alternate ways of viewing the same object).
Is it a reasonable design pattern (and if so how would I do it) to change the order of the child viewControllers in the navigation stack when the app starts dependent on the users preference. If a user prefers to view the object in the way it is presented in vcB, can I somehow override the order in the storyboard and make vcB the root viewController of the navigationController when the app starts. So if user preference is the the "vcB view", the navigationControllers order is navigationController -> vcB <-> vcA compared to normal where the navigationController's order is navigationController -> vcA <-> vcB.
Ideally I want to keep the use of the storyboard to help with navigation bar button configuration etc
If this is not possible or recommended, what is the recommended way to conditionally show users a different navigationController child viewController at app launch.