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