【发布时间】:2015-10-17 10:56:48
【问题描述】:
我正在使用主从模板。我想知道从细节视图到“更多细节”视图并保留后退按钮的最佳方式?
我目前正在使用“显示详细信息(例如替换)”segue。这适用于 iPhone,因为当我点击详细视图中的一个按钮并转到我的“更多详细信息”时,左侧栏按钮中有一个“详细信息”按钮,它会将我带回详细视图。对于 iPad,没有后退按钮。
iPhone(按预期工作):
带有拆分视图的 iPad,缺少“
我想要的行为就像 iPad 上的 Messages 应用程序。主显示对话列表,详细视图显示所选对话,右上角有一个详细信息按钮。点击它会将对话视图替换为“查找我的朋友”视图,并且有一个条形按钮可将您带回对话。
【问题讨论】:
-
看起来 iPad 认为它是您的根视图?
-
在prepareForSegue的DetailViewController中,我正在做moreDetailsViewController *controller = (moreDetailsViewController *)[[segue destinationViewController] topViewController];这是我要去错的地方吗?你是这个意思吗?谢谢。
-
这可能是问题所在。具有更多拆分视图经验的其他人将能够提供更好的答案,但我认为 iPad 处理这些拆分视图与 iPhone 略有不同。由于两条路径都已经有一个导航控制器,也许可以尝试将加入的 segue 从导航控制器移动到您想要直接呈现的控制器。这有意义吗?
-
谢谢,我会调查的。我确实尝试删除 detail 和 moreDetail 控制器之间的导航控制器,但似乎没有任何效果。
标签: ios objective-c ipad uisplitviewcontroller master-detail