Вам не нужно добавлять UITabBarController
в делегат приложения, это просто самый распространенный способ его использования. Вы можете использовать начальный вид для простого UIViewController
, затем при нажатии кнопки загрузить UITabBarController
(программно или из кончика) и затем отобразить его.
Ниже приведен пример того, что может быть в вашем делегате приложения:
- (BOOL) application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// viewController is a UIViewController loaded from MainWindow.xib with a button that calls loadTabBarController
[window addSubview:viewController.view];
[window makeKeyAndVisible];
return YES;
}
- (IBAction) loadTabBarController {
self.tabBarController = [[[UITabBarController alloc] initWithNibName:@"MyTabBarController" bundle:nil] autorelease];
[viewController.view removeFromSuperview];
[window addSubview:tabBarController.view];
}