在iOS中添加包含主 - 详细信息的新选项卡

时间:2012-11-28 12:43:28

标签: iphone ios xcode

我使用选项卡式应用程序模板(不使用故事板)创建了一个应用程序,并添加了几个选项卡及其功能。现在我想添加另一个具有 Master Detail 功能的选项卡。似乎没有办法在不创建新应用的情况下使用 Master Detail 模板。我尝试使用 Master Detail 模板创建一个新的应用程序,这样我就可以查看它生成的代码,但我无法弄清楚如何将该代码合并到我现有的选项卡式应用程序中。我该怎么办?

3 个答案:

答案 0 :(得分:1)

在iPhone上,主/细节结构基本上是嵌入在导航控制器中的表视图控制器,以及在选择表格中的单元格时推送的另一个自定义视图控制器。

如果您在代码中执行此操作,请初始化表视图控制器,以表视图控制器为根启动导航控制器,并更新选项卡栏控制器的viewControllers属性。

答案 1 :(得分:1)

你可以这样做......(给菲利普的回答添加例子)

MasterViewController *masterViewController=[[MasterViewController alloc] init];
UINavigationController *navigationController=[[UINavigationController alloc] initWithRootViewController:masterViewController];
[masterViewController release]; //if not ARC

tabbarController.viewControllers=[NSArray arrayWithObjects:navigationController,
                                  viewController1,
                                  viewController2, 
                                  //More view controller objects, 
                                  nil];
[navigationController release]; //if not ARC

MasterViewController可能包含UITableView作为子视图,或者它可能只是一个UITableViewCotroller(因为你需要Master-Detail流程。)。

答案 2 :(得分:0)

让你在故事板中的悄悄行为拖动导航控件并使其成为tabbar的“子”