Имам приложение, което има 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];
Оказва се, че когато го стартирам, навигационният контролер натиска контролера на раздела, но се показва само първият раздел. Ето една снимка.