UISplitViewController 应该是root,那么如何将真正的起始视图“推”到顶部?

Posted

技术标签:

【中文标题】UISplitViewController 应该是root,那么如何将真正的起始视图“推”到顶部?【英文标题】:UISplitViewController should be root, so how to "push" the real starting view on top? 【发布时间】:2016-10-14 18:51:00 【问题描述】:

我的应用设计非常简单,至少在描述预期的面向用户的视图方面:

起始视图最初是空的。按导航栏中的“选择”按钮会转换到拆分视图。左侧(主)是设备上的相册。右侧(细节)是给定相册中的图像。用户最多可以在所有相册中选择 6 张图像。按下导航栏中的“完成”按钮会转换回起始视图,该视图现在在网格中显示选定的图像。就是这样。

在我看来,这应该就像将起始视图嵌入导航控制器并将“选择”按钮的转场添加到拆分视图一样简单。但当然,它不是那样工作的。根据 Apple 文档:

虽然可以安装一个拆分视图控制器作为一个孩子 在其他一些容器视图控制器中,不建议在 大多数情况下。拆分视图控制器通常安装在根目录 应用程序的窗口。

如果可能的话,我希望保留我的面向用户的设计,不要有任何阴暗的业务。我强烈怀疑有一种或多种“认可”的方式来完成我想要的,但我对 ios 开发缺乏经验,不知道它们可能是什么。任何帮助表示赞赏!

【问题讨论】:

【参考方案1】:

如果您只想将图像数组传回起始视图控制器,那么为什么不在拆分视图控制器中声明起始控制器可以采用的协议呢?

【讨论】:

我不懂你,但我想你也不懂我。 :) 并不是按原样发布之前的评论。无论如何,我想我会放弃拆分视图,转而使用两个列表视图并继续前进。

以上是关于UISplitViewController 应该是root,那么如何将真正的起始视图“推”到顶部?的主要内容,如果未能解决你的问题,请参考以下文章

在 UISplitViewController 中删除详细视图中的最后一个对象时应该做啥

通用应用程序中的 UISplitViewController 子类

UISplitViewController - 状态栏颜色,iOS 7

UISplitViewController 中的 UIPopovercontroller

具有透明背景的模态 UISplitViewController

UISplitViewController 主幻灯片仅在旋转后才有效