0

我使用选项卡式应用程序模板(不使用情节提要)创建了一个应用程序,并添加了几个选项卡及其功能。现在我想添加另一个具有Master Detail功能的选项卡。似乎没有办法在不创建新应用程序的情况下使用Master Detail模板。我尝试使用Master Detail模板创建一个新应用程序,以便查看它生成的代码,但我不知道如何将该代码合并到我现有的选项卡式应用程序中。我应该如何进行?

4

3 回答 3

1

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

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

于 2012-11-28T12:56:07.970 回答
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 流。)。

于 2012-11-28T13:09:33.113 回答
0

to get your whished behaviour in storyboards drag a navigation control in and make THAT a 'child' of the tabbar

于 2012-11-28T13:18:55.300 回答