Лучший способ состоит в том, чтобы взять один UITabbarController в MainWindow.xib и связать его с IBOutlet UITabbarController вашего приложенияDelegate
[window addSubView:tabbarController.view];
[window addSubView:viewController.view];
Теперь выполните функцию
-(void)showTabBarController:(BOOL)bShown{
tabbarController.view.hidden = !bShown;
[window bringSubViewToFront:tabbarController.view];
}
Теперь вызывайте эту функцию всякий раз, когда это необходимо. Например, если вы не хотите, чтобы при запуске запускалась панель вкладок, вы можете скрыть ее в didFinishLaunching, вызвав [self showTabBarController: FALSE];
и если вы хотите показать tabbarcontrollerв любом контроллере представления вы можете отобразить его, вызвав [appDelegate showTabBarController: TRUE];
Надеюсь, это поможет