Возможно, несмотря на документацию, которую @Jolly хорошо процитировал.
В качестве примера из реального мира позвольте мне описать мою игру. Он состоит из UITabBarController (UITBC) и UINavigationController (UINC). «Основным» окном игры является Root-представление UINC, и когда игра активна, она скрывает и панель вкладок, и панель навигации, чтобы максимизировать использование экрана (не так, как для iPad, но все же ...) .
Когда игра бездействует (ставится на паузу, между раундами и т. Д.), Она помещает UITBC на панель навигации. Это также говорит UITBC сделать определенный VC выбранным. Это позволяет получить доступ к дополнительным экранам («О программе», «Счета», «Инструкции», «Настройки» и т. Д.), И игрок может перемещаться по панели вкладок. В дополнение к дополнительным представлениям на панели вкладок находится игровой контроллер, который просто извлекает UITBC из панели навигации, чтобы вернуться к игровому виду, чтобы сделать паузу, перейти к следующему раунду и т. Д. (Очевидно, что UITBC кэшируется в игровой ВК, поэтому его можно отодвинуть при необходимости.)
Используя эту логику, можно смешивать и сопоставлять контроллеры панели вкладок и навигационной панели для сложной навигации. Вы можете сойти с рук для игр; просто убедитесь, что любое неигровое приложение следует Apple HIG, чтобы не запутать пользователя.
Надеюсь, это поможет.