I’m having difficulty thinking through the design tradeoffs of changing the root view controller of an app vs. presenting the new view controller modally.
In which situations should I change the root and in which should I present modal? I’m looking for general app design guidelines. Should I always present modal and only establish the rootViewController once (in the appDelegate)?
One key aspect of presenting a modal view controller is when you dismiss the modal view controller, you return back to the view that presented it.
Changing a view (assuming you mean swapping out the view) doesn’t necessarily imply the pattern of returning to that view that it replaced. It just replaced it.