来自DetailViewController的主 - 细节segue与后退按钮

时间:2015-10-17 10:56:48

标签: ios objective-c ipad uisplitviewcontroller master-detail

我正在使用Master-Detail模板。我想知道从细节视图到更多细节的最佳方式。查看并保持后退按钮? enter image description here

我目前正在使用'显示详细信息(例如替换)' Segue公司。这适用于iPhone,就像我点击详细视图中的按钮一样,并且详细说明我的详细信息,有一个'详细信息'左侧栏按钮中的按钮,将我带回详细视图。对于iPad,后退按钮不在那里。

IPhone(按预期工作):

enter image description here

具有拆分视图的IPad,缺少'<详细'按钮:

enter image description here

我想要的行为就像iPad上的消息应用。主人显示会话列表,详细信息视图显示所选会话,右上方栏按钮中有详细信息按钮。点击它可以用“查找我的朋友”视图替换对话视图,并且有一个条形按钮可以将您带回到对话中。

更新: enter image description here

1 个答案:

答案 0 :(得分:1)

有两个不同的Bar Button项目,一个后退按钮和一个“展开”按钮。

如果设备是iPhone,则返回按钮对于返回非常有用。在iPad上,您不需要后退按钮,至少在您显示的屏幕中,使用覆盖母版的详细视图,因为主表仍然可见,您可以通过单击表格轻松更改详细视图的内容。 但是还有一个展开按钮,它将隐藏可塑性并扩展细节视图以从一个边缘传播到另一个边缘。

splitViewController!.preferredDisplayMode = UISplitViewControllerDisplayMode.AllVisible

这将显示主要和详细信息

将.AllVisible更改为PrimaryHidden,Automatic或PrimaryOverlay并查看行为。

您可以在MasterView中准备按钮以准备segue。

 controller.navigationItem.leftBarButtonItem = self.splitViewController?.displayModeButtonItem()
 controller.navigationItem.leftItemsSupplementBackButton = true 
 controller.title = "Title of Detailview" // Set title of Detailview Master has own
 controller.navigationItem.backBarButtonItem?.title = "back" // Backbutton Title is set to "back instead of Title of Masterview //