Возможно, вы могли бы заставить это работать в вашем сценарии, если ваши контроллеры вкладок находятся на одном уровне, то есть они не являются вложенными (я думаю, что их вложение приведет к множеству проблем).
Так что, если у вас есть верхний уровень, у которого нет контроллера вкладок, но когда пользователь что-то выбирает, второй уровень вниз ДАЛЕКО имеет контроллер вкладок, вы, вероятно, можете заставить это работать.
Я бы посоветовал вам иметь контроллер панели вкладок верхнего уровня, как в обычном приложении панели вкладок. Дайте ему одну вкладку, ваш контроллер навигации верхнего уровня. И скрыть панель вкладок на корневом уровне.
Когда пользователь выбирает элемент, а вы нажимаете контроллер представления, просто нажмите его, как обычно, и, когда он отобразится, настройте контроллер верхней вкладки, чтобы иметь нужные вкладки, и отобразите его. Когда пользователь откроет представление, снова спрячьте контроллер вкладок и отпустите ненужные вкладки.
Затем сделайте то же самое для всех других ваших выборов. Таким образом, у вас есть только один контроллер вкладок, но для пользователя это выглядит так, как будто у вас по одному на раздел.
Надеюсь, это поможет.