My apps entire navigational system is built around a navigation controller. All my vc's get pushed in and out of it. I have a menu system 'drawer' that comes out of the left side, which is apart of my custom navigation controller. In the menu I can access multiple areas of the app. Some of those areas result in needing a TabBarController. When I get to that TabBarController it has anywhere from 2-4 tabs and each one is its own VC. There are content on each one of those tabs that can be pressed, which would result in pushing a new page onto the navigation controller.
I know that you are supposed to embed your nav controller inside of the TabBarController, but how can I do that when my whole app is based around a nav controller with certain pages containing TabBarControllers?
I have tried having my app start out as a nav controller, then on the pages where tab bars are I have each tab connect to a new nav controller, then that nav controller goes through the content. Doing it that way adds very unexpected problems in the app along with multiple tab bars.
What is the best way to set up something like this? Keep in mind that I never actually push a tabbarcontroller onto my nav controller in a way that allows you to go 'back'. They are base pages, which allow a user to navigate out from.