我正在使用主从模板。我想知道从详细信息视图切换到“更多详细信息”视图并保持后退按钮的最佳方法吗?
ios - 使用Back按钮从DetailViewController进行主从细节选择-LMLPHP

我目前正在使用“显示详细信息(例如替换)”提示。这适用于iPhone,因为当我在细节视图中点击一个按钮,然后选择我的“更多细节”时,左侧栏按钮中有一个“细节”按钮,这使我回到了细节视图。对于iPad,后退按钮不存在。

iPhone(按预期工作):

ios - 使用Back按钮从DetailViewController进行主从细节选择-LMLPHP

具有拆分视图的iPad,缺少“
ios - 使用Back按钮从DetailViewController进行主从细节选择-LMLPHP

我想要的行为类似于iPad上的“消息”应用程序。主菜单显示一个对话列表,详细信息视图显示所选对话,并且右上角的按钮中有一个“详细信息”按钮。轻按它即可将对话视图替换为“查找我的朋友”视图,并且有一个长条按钮可将您带回到对话。

更新:
ios - 使用Back按钮从DetailViewController进行主从细节选择-LMLPHP

最佳答案

有两个不同的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 //

10-07 19:50
查看更多