我的应用程序设计非常简单,至少在描述预期的面向用户的视图方面:
起始视图最初为空。按下导航栏中的"选择"按钮会切换到分屏视图。在左边(主)是设备上的相册。右边(细节)是给定相册中的图像。用户可以在所有相册中选择最多6张图片。在导航栏中按下"完成"按钮会切换回起始视图,现在在网格中显示选中的图像。就这样。
在我看来,这应该像在导航控制器中嵌入起始视图并从"Select"按钮添加一个segue到分屏视图一样简单。但当然,它不是这样工作的。根据Apple文档:
尽管可以将分屏视图控制器安装为子控制器在其他一些容器视图控制器中,不建议在大多数情况下。分屏视图控制器通常安装在根目录
如果可能的话,我想保留我面向用户的设计,没有任何阴暗的生意。我强烈怀疑有一种或多种"认可"方法可以实现我的目标,但我对iOS开发太缺乏经验,不知道它们是什么。任何帮助都是感激的!
如果你想把图像数组传递回起始视图控制器,那么为什么不在分割视图控制器中声明一个协议,让起始控制器可以采用呢?