Show, present, dismiss, storyboard segues, coordinators, routers... Could there be a simpler solution? One that requires no code and just works?
StoryFlow suggests a simple way to isolate view controllers (they can even be made private!) and connect them back in an inferred navigation flow:
https://github.com/trafi/StoryFlow
Example of more complex cases is Trafi:
https://apps.apple.com/app/trafi/id791973944