【发布时间】:2012-01-19 16:19:05
【问题描述】:
我有一个在 IB 中创建了 UITabBarController 的应用程序。该 tbc 加载了 3 个视图,这些视图到目前为止都可以正常工作。
我决定插入 UINavController 作为起始 VC,并让 UITableViewController 在单元格中显示 4 个菜单项。这 4 个项目中的每一个本质上都会将 UITabBarController put pass 加载到不同的 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];
事实证明,当我运行它时,导航控制器会推动选项卡控制器,但只显示第一个选项卡。这是一张照片。
【问题讨论】:
标签: ios uinavigationcontroller uitabbarcontroller