Пользовательский UITabBarController и UINavigationController

Я разрабатываю приложение для iOS5 и выше, и я не использую раскадровки или IB. Я создаю кастомUITabBarController и в моемAppDelegate Я ставлю в нем 4 вида контроллеров только с 1UINavigationController (не могу сказать почему).

Это приводит к тому, что я могу выдвинуть новый VC только изпервый вкладка, которая, по-видимому, упакована вUINavigationController называетсяnavController:

SGTabBarController *tabBarController = [[SGTabBarController alloc] init];

    SGHomeViewController* vc1 = [[SGHomeViewController alloc] init];
    SGChooseOSAgainViewController* vc3 = [[SGChooseOSAgainViewController alloc] init];
    SGSmsServicesViewController* vc4 = [[SGSmsServicesViewController alloc] init];
    SGSupportViewController *vc5 = [[SGSupportViewController alloc] init];
    navController = [[UINavigationController alloc] initWithRootViewController:vc1];

    NSArray* controllers = [NSArray arrayWithObjects:navController, vc3, vc4, vc5, nil];
    tabBarController.viewControllers = controllers;

    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
    self.window.rootViewController = tabBarController;
    [navController setNavigationBarHidden:YES animated:NO];
    [self.window makeKeyAndVisible];

Почему это? Должен ли я создать отдельныйUINavigationController для каждой вкладки? Я взял этот код из документации Apple.

Ответы на вопрос(4)

Ваш ответ на вопрос