Мне нужно было сделать то же самое:
- начать с контроллера навигации
- в какой-то момент показать UITabBar с несколькими контроллерами
- с некоторых контроллеров изUITabBar продолжит работу основного контроллера навигации
- с любого контроллера, перейдите в начальный вид (при выходе из системы)
Чтобы это работало, я прагматично создал UITabBar и поместил его в стек навигациии из контроллеров в UITabBar я выдвинул другие представления в стеке.
Чтобы перейти к корневому контроллеру, вы можете использовать это:
[self.navigationController popToRootViewControllerAnimated:YES];