This will all depend on how your app functions, what it is meant to do, etc. Each of the methods of navigation mentioned in your question can all be used in conjunction with one another to meet the needs your specific app. It is best to assess what exactly your app needs and then decide on the method of navigation based on your design. Hopefully this helps!
3
solved What is the best way to create navigation in the app? [closed]