OGeek|极客世界-中国程序员成长平台

标题: ios - iPad SplitViewController 带有用于详细 View 的单独导航堆栈 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-12 15:46
标题: ios - iPad SplitViewController 带有用于详细 View 的单独导航堆栈

我希望有人能告诉我是否可以在 Split View Controller 的详细 View 上放置一个单独的导航堆栈。我一直在努力解决这个问题,现在想知道这是否可能。

我正在开发一个允许用户浏览 session 日程的通用应用程序。在 iphone 上,这只是一个表格 View ,其中用户:

-->从主题列表(普通表)中选择一个 session 主题

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

----->查看有关 session 的详细信息,包括要提交的论文,并且可以选择单个表格(分组表格)

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

我想为 ipad 版本做的事情是这样的: -->从主题列表中选择一个 session 主题(根 Controller ,普通表)

---->从主题列表中选择一个 session 标题(根 Controller ,普通表)

----->查看有关 session 的详细信息,包括要提交的论文,并且可以选择单个表格(详细信息 Controller ,分组表格)

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

这是目标,但我在让细节 Controller 拥有单独的导航堆栈方面所做的一切尝试都搞砸了 Split View Controller 。我可以让一切正常工作到最后一步。但是,一旦我将有关论文的详细信息推送到详细信息 Controller 堆栈上,splitview Controller 就会发疯。

有没有人完成我上面描述的事情?

我可以简单地将 session 详细信息 Controller 替换为论文详细信息 Controller ,而不是尝试将其插入堆栈。但后来我失去了导航堆栈的所有好处,失去了所有免费的过渡动画,并且不得不为 iPhone 和 iPad 维护同一张表的大幅修改版本。

提前感谢您的任何建议。



Best Answer-推荐答案


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

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

我遇到的问题是我的一些细节 View Controller ,因为它们是从 iPhone 版本继承的,没有实现“shouldAutoRotate”。一旦我添加了它,一切就都到位了。

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

关于ios - iPad SplitViewController 带有用于详细 View 的单独导航堆栈,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4716307/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://ogeek.cn/) Powered by Discuz! X3.4