我有一个很好的拆分视图。但是,我希望能够深入了解我的 Master-Detail 视图的UITableView
. 例如,我有一个年龄列表:0, 1, 2, 3, 4, 5
. 当用户按下时,3
我希望向一个新UITableView
的显示所有 3 岁的孩子的名字。
理想情况下,我想使用 Storyboards 来完成此操作(链接添加按钮以将我带到下一个UITableView
)。当我尝试添加视图时,它显示为全屏视图。如何使此视图显示在拆分视图的主部分中?
我有一个很好的拆分视图。但是,我希望能够深入了解我的 Master-Detail 视图的UITableView
. 例如,我有一个年龄列表:0, 1, 2, 3, 4, 5
. 当用户按下时,3
我希望向一个新UITableView
的显示所有 3 岁的孩子的名字。
理想情况下,我想使用 Storyboards 来完成此操作(链接添加按钮以将我带到下一个UITableView
)。当我尝试添加视图时,它显示为全屏视图。如何使此视图显示在拆分视图的主部分中?
使用 Storyboard 时,如果您想拥有多个UITableViews
以便允许用户向下钻取类别,则必须使用 Push Segue(将其设置为 Master)。确保您没有推送 a UINavigationController
,而只是推送您想要列出的视图。然后,要返回只需使用[self.navigationcontroller popViewControllerAnimated:YES];
.
编辑:(按要求提供更多信息) 因此,在 XCode/IB 中,当您在主视图上并右键单击并将其拖动到另一个视图时,您将看到不同的选择。您想选择 Push 而不是 Modal。这将允许它将新视图推送到堆栈上。您还可以将其目标设置为 Master,它将正确调整 IB 视图的大小。
此外,您不必总是使用按钮来连接视图。您还可以从视图控制器本身拖动到另一个视图控制器而不是按钮来查看控制器。然后在您的按钮代码中,您可以调用[self performSegueWithIdentifier:@"someNameHere" sender:self];
转换。这使您可以在进入下一个屏幕之前进行检查和验证。
只需记住单击您的 segue 并为其命名(在属性视图中的标识符下)。然后添加函数 prepareForSegue:sender: 以便在传输之前传输任何变量或任何东西(我很少需要使用它)。