Единственный способ сделать это, согласно точке зрения яблок, это показать одну из панелей вкладок в модальном режиме.
Похоже, вы используете первый Tabbarcontroller в качестве контроллера входа в систему.В этом случае вы будете иметь это как Modalview по сравнению с другим (обычным) Viewcontroller.При запуске приложения вы загружаете контроллер основной вкладки.
Затем вы проверяете, вошел ли пользователь в систему, и показывает контроллер ведения журнала модели (который снова является контроллером панели вкладок), если он не является.
Как только пользовательуспешно вошли в систему, вы просто отклонили модал, и вуаля, вы получили «основной» контроллер вкладок.
[edit:] вот краткий пример в (Pseuod) коде:
MainViewController.m:
-(void) viewWillAppear:(BOOL)anmiated
{
UIApplicationDelegate* appDelegate = [[UIApplication sharedApplication] delegate];
if (!appDelegate.isLoggedIn) {
appDelegate.loginController = [[UIViewController alloc ] initFromNib:@"login"];
[self presentModalViewController:appDelegate.loginController animated:NO];
}
}
в контроллере LoginController
- (iBAction) loginClicked
{
[appDelegate.mainViewController dismissModalViewControllerAnimated:YES];
}
Очевидно, это предполагает, что у вас есть ссылки на ваши контроллеры представления в приложении applelegate.