Программное создание таббара и вставка в него ваших контроллеров (навигейшены можно выбросить, если не нужны):
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
//1 tab
UIViewController *vс1 = [[ViewController alloc] initWithNibName:@"ViewController" bundle: nil];
UINavigationController *n1 = [[UINavigationController alloc] initWithRootViewController: vс1];
//2 tab
UIViewController *vс2 = [[ViewController alloc] initWithNibName:@"ViewController" bundle:nil];
UINavigationController *n2 = [[UINavigationController alloc] initWithRootViewController: vс2];
//3 tab
UIViewController *vc3 = [[ViewController alloc] initWithNibName:@"ViewController" bundle: nil];
UINavigationController *n3 = [[UINavigationController alloc] initWithRootViewController: vc3];
self.tabBarController = [[UITabBarController alloc] init];
self.tabBarController.viewControllers = @[n1, n2, n3];
self.window.rootViewController = self.tabBarController;
[self.window makeKeyAndVisible];
return YES;
}
Метод у вьюконтроллера лучше вызвать уже в нем в зависимости от того, что нужно сделать, у Вас масса методов, когда Вы можете это сделать:
Создание
-init
-initWithNibName:
Создание view
-loadView
-viewDidLoad
-initWithFrame:
-initWithCoder:
Обработка изменения состояния view
-viewDidLoad
-viewWillAppear:
-viewDidAppear:
-viewWillDisappear:
-viewDidDisappear:
-viewDidUnload
Обработка memory warning
-didReceiveMemoryWarning
Уничтожение
-viewDidUnload
-dealloc