У меня есть приложение, в котором UITabBarController
создано в IB. Этот tbc загружает 3 представления, которые до сих пор работают нормально.
Я решил ВСТАВИТЬ UINavController
в качестве начального VC и UITableViewController
отображать 4 пункта меню в ячейках. Каждый из 4 элементов, по сути, загрузит проход UITabBarController
put в другой XML-файл для обработки, чтобы отобразить данные на этих 3 вкладках.
По сути, я сделал это в конце applicationDidFinishLoading
:
MainMenu *rootViewController = [[MainMenu alloc] init];
navController = [[UINavigationController alloc] initWithRootViewController:rootViewController];
self.window.rootViewController = navController;
[window makeKeyAndVisible];
return YES;
Затем я создал MainMenu как подкласс rootViewController
UITableViewController
и на данный момент добавил жестко закодированный массив, который отображает 4 элемента, которые я хочу. Я заставил didSelectRowAtIndexPath
запустить этот код:
tabBarController = [[UITabBarController alloc] init];
[self.navigationController pushViewController:tabBarController animated:YES];
[tabBarController release];
Оказывается, когда я запускаю его, navcontroller нажимает контроллер вкладок, но отображается только первая вкладка. Вот картинка.