iPad SplitViewController带有单独的导航堆栈,用于详细视图

时间:2011-01-17 18:08:25

标签: ios uisplitviewcontroller

我希望有人可以告诉我是否可以在拆分视图控制器的详细视图上放置单独的导航堆栈。我一直在反对这个问题,现在我想知道它是否可能。

我正在开发一个允许用户浏览会议日程的通用应用程序。在iPhone上,这只是一个用户名列表:

- >从主题列表(普通表)中选择会话主题

---->从主题列表(普通表)中选择会话标题

------>查看有关会话的详细信息,包括要呈现的论文,并可以选择单个表(分组表)

-------->查看有关论文的详细信息(分组表)

我想为ipad版做的是这样的: - >从主题列表(根控制器,普通表)中选择会话主题

---->从主题列表(根控制器,普通表)中选择会话标题

------>查看有关会话的详细信息,包括要呈现的论文,并可以选择单个表格(详细控制器,分组表格)

-------->查看有关论文的详细信息(详细控制器,分组表)

这就是目标,但是我在尝试让细节控制器拥有单独的导航堆栈方面所做的一切都搞砸了拆分视图控制器。我可以把所有事情都做到最后一步正常工作。但是一旦我将有关纸张的细节推到细节控制器堆栈上,splitview控制器就会疯狂。

有没有人完成了我上面描述的内容?

我可以简单地用纸质细节控制器替换会话细节控制器,而不是试图将其推入堆栈。但是后来我失去了导航堆栈的所有好处,失去了所有的免费过渡动画,并且必须为iPhone和iPad维护同一桌子的大幅改动版本。

提前感谢任何建议。

1 个答案:

答案 0 :(得分:4)

我发誓,有时候我认为堆栈溢出最大的好处是公开发布问题的频率刺激我自己解决它。

所以我所描述的绝对是可能的。只需查看设置应用程序即可。它完全符合我的描述。

我遇到的问题是我的一些细节视图控制器,因为它们是从iPhone版本继承的,没有实现“shouldAutoRotate”。一旦我补充说,一切都已落实到位。

如果其他人遇到类似的问题,我可能还会建议您从Matt Long开始向splitViewController添加导航堆栈开始:http://www.cimgf.com/2010/05/24/fixing-the-uisplitviewcontroller-template/