繁体   English   中英

使用后退按钮从DetailViewController进行主从选择

[英]Master-detail segue from DetailViewController with back button

我正在使用主从模板。 我想知道从详细信息视图切换到“更多详细信息”视图并保持后退按钮的最佳方法吗? 在此处输入图片说明

我目前正在使用“显示详细信息(例如替换)”设置。 这适用于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 //

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM