【问题标题】:Multiple Split View Controllers多个拆分视图控制器
【发布时间】:2013-11-17 14:02:58
【问题描述】:

我已经开始从 iPhone 应用程序迁移到 iPad 应用程序,并且遇到了如何包含 UISplitViewController 的问题。我的主/详细信息不是应用程序的根,而是在您访问主/详细信息之前我有登录页面和相机视图等,所以我一直在尝试找到一种使用拆分视图控制器而不将其设置为的方法根。我已经设法实现了这一点,但我已经创建了所有内存泄漏的母亲,所以我决定重新编码应用程序(感谢苹果),以便我可以使用 UISplitViewController 作为根控制器。

在我开始这个过程之前,我决定研究在从 iPhone 迁移到 iPad 过程中我需要做的所有其他事情,但我遇到了另一个我无法找到解决方案的问题。

我有多对主视图/详细视图,iPhone 可以处理这些视图。在 iPad 中,这意味着我需要多个 UISplitView。这是怎么做到的?我见过很多关于使用一个拆分视图控制器与一个主视图和多个详细视图的线程,但没有一个关于多个主视图每个都与一个详细视图配对的线程。

澄清这是多个主视图,每个主视图都有自己的详细视图,而不是多个主视图共享一个详细视图。

例如

Master1 - 细节 1 Master2 - 细节 2 Master3 - 细节 3

你会如何只用一个 UISplitViewController 来做到这一点?

谁能给我一些指导?

【问题讨论】:

    标签: ios objective-c ipad uisplitviewcontroller uisplitview


    【解决方案1】:

    由于拆分视图控制器应该只关心屏幕布局而不是内容,因此切换其子视图控制器应该不是什么大问题。

    如果出于某种原因,根据多个拆分视图控制器进行设计更容易,请考虑分配为根视图控制器的东西不必在应用的整个执行过程中保持根。

    【讨论】:

    • Phil,如果根视图控制器不必在应用程序的整个执行过程中保持根,那么将根视图控制器从我现在拥有的默认控制器更改为 UISplitViewController 会更容易.但是,完成此操作后,会有一些内存泄漏没有得到清理。我的问题是,如果您可以更改根视图控制器,如何在不造成泄漏的情况下做到这一点?
    • 对此我没有任何普遍的建议。如果您有泄漏的代码,您可以将其发布在一个问题中,看看是否有人可以针对特定情况就更好的内存管理提出建议。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-05-10
    • 1970-01-01
    • 1970-01-01
    • 2011-02-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多