У меня есть приложение, в котором UITabBarController
создано в IB.Это tbc загружает 3 представления, которые до сих пор работали нормально.
Я решил ВСТАВИТЬ UINavController
в качестве начального ВК и иметь 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 нажимает контроллер вкладок, но отображается только первая вкладка.Вот картинка.