Я разрабатываю приложение для iOS5 и выше, и я не использую раскадровки или IB. Я создаю обычай UITabBarController
и в моем AppDelegate
Я вставляю в него 4 контроллера вида с 1 UINavigationController
(не могу понять почему).Пользовательский UITabBarController и UINavigationController
Это приводит к поведению, где я могу толкнуть новый 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.
Отлично! Я попробую и отправлю отчет! –