拆分视图MasterViewController具有多个表视图

时间:2012-05-09 06:21:58

标签: ios ipad uisplitviewcontroller

我的分割视图效果很好。但是,我希望能够深入查看我的Master-Detail视图UITableView。例如,我有一个年龄列表:0, 1, 2, 3, 4, 5。当用户按下3时,我希望新的UITableView能够显示所有3个孩子的名字。

理想情况下,我想使用Storyboard来完成此操作(链接一个添加按钮,将我带到下一个UITableView)。当我尝试添加视图时,它会显示为全屏视图。如何使此视图显示在拆分视图的“主”部分中?

1 个答案:

答案 0 :(得分:1)

使用Storyboard时,如果您想拥有多个UITableViews,那么它将允许用户向下钻取类别,您必须使用Push Segue(将其设置为Master)。确保您没有推送UINavigationController,而只推送您想要列出的视图。然后,返回使用[self.navigationcontroller popViewControllerAnimated:YES];

编辑:(详情请求) 因此,在XCode / IB中,当您在主视图上并右键单击并将其拖动到另一个视图时,您将看到不同的选择。您想要选择Push而不是Modal。这将允许它将新视图推送到堆栈。您还可以将其目标设置为Master,它将正确调整IB视图的大小。

此外,您不必总是使用按钮来连接视图。您也可以从视图控制器本身拖动到另一个视图控制器而不是按钮来查看控制器。然后在您的按钮代码中,您可以调用[self performSegueWithIdentifier:@"someNameHere" sender:self];来调用转换。这使您可以在进入下一个屏幕之前进行检查和验证。

只需记住点击您的segue并为其命名(在属性视图中的标识符下)。然后添加函数prepareForSegue:sender:以便在传输之前传输任何变量或任何内容(我很少使用它)。