我正在使用主从模板。我想知道从详细信息视图切换到“更多详细信息”视图并保持后退按钮的最佳方法吗?
我目前正在使用“显示详细信息(例如替换)”提示。这适用于iPhone,因为当我在细节视图中点击一个按钮,然后选择我的“更多细节”时,左侧栏按钮中有一个“细节”按钮,这使我回到了细节视图。对于iPad,后退按钮不存在。
iPhone(按预期工作):
具有拆分视图的iPad,缺少“
我想要的行为类似于iPad上的“消息”应用程序。主菜单显示一个对话列表,详细信息视图显示所选对话,并且右上角的按钮中有一个“详细信息”按钮。轻按它即可将对话视图替换为“查找我的朋友”视图,并且有一个长条按钮可将您带回到对话。
更新:
最佳答案
有两个不同的Bar Button项:后退按钮和“展开”按钮。
如果设备是iPhone,则“后退”按钮可用于返回。在iPad上,您不需要后退按钮,至少在您显示的屏幕中,具有叠加母版的详细视图,因为母版表仍然可见,并且您可以通过单击表轻松地更改detailview的内容。
但是还有一个扩展按钮,它将隐藏mastertable并将扩展详细视图以从一个边缘扩展到另一边缘。
splitViewController!.preferredDisplayMode = UISplitViewControllerDisplayMode.AllVisible
这将显示主要和详细信息
将.AllVisible更改为PrimaryHidden,Automatic或PrimaryOverlay,然后查看行为。
您可以在MasterView中准备按钮以准备进行定序。
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 //