Ios 在Interface Builder中将二级集合作为导航堆栈的一部分?

Ios 在Interface Builder中将二级集合作为导航堆栈的一部分?,ios,uinavigationcontroller,uicollectionview,Ios,Uinavigationcontroller,Uicollectionview,我正在尝试将第二个CollectionView作为导航堆栈的一部分,但无法让IB完成。我的应用程序有一个UINavigationController,它使用UITableViewController列出项目,让用户选择一个项目。项目单元有一个公开指示符,该指示符与允许多个选择的UICollectionViewController相连 我添加了一个“下一步”按钮,它应该打开另一个只包含选定项目的集合,我的目标是通过打开一个详细视图来编辑属性,允许编辑每个项目,并最终编辑项目属性,完成后返回到表。以

我正在尝试将第二个CollectionView作为导航堆栈的一部分,但无法让IB完成。我的应用程序有一个UINavigationController,它使用UITableViewController列出项目,让用户选择一个项目。项目单元有一个公开指示符,该指示符与允许多个选择的UICollectionViewController相连

我添加了一个“下一步”按钮,它应该打开另一个只包含选定项目的集合,我的目标是通过打开一个详细视图来编辑属性,允许编辑每个项目,并最终编辑项目属性,完成后返回到表。以下是层次结构:

UINavigationController
 Project Table
 ..Collection Select multiple items from Global set
 ....Collection of chosen items (each editable)
 ......Edit Panel for One item (has Back button)
 ......Edit Panel for misc. Project attrs (Done button rewinds to table) 
问题是,我可以从表中添加第一个集合,它有一个导航栏并按预期工作,但当我添加第二个集合时,我无法添加导航项或导航栏,当我继续添加时,它会覆盖屏幕,没有导航栏,并且未连接到上一个视图的导航堆栈

我在Apple的示例代码中查看了一下,我看到了类似的操作,但是当我尝试通过添加导航项来模仿他们的方法时,它要么不可见,要么在情节提要中作为单独的视图绘制。当我运行该应用程序时,我无法使用reveal在UI层次结构中的任何位置找到该对象,即使它清楚地位于情节提要中。它只是没有连接到任何东西,我也找不到连接它的方法

那么,如何将导航堆栈扩展到第一个集合视图之后


到目前为止:为了解决这个问题,我在集合中插入了一个常规ViewController,添加了一个NavigationItem和一个ContainerView。集合的segue现在指向新的ViewController,默认的嵌入segue指向旧的CollectionViewController,IB添加的虚拟视图被丢弃。我需要输入一些代码,使用self.childViewControllers通过新的ViewController传递数据,我不再获得良好的布局默认值,但这似乎解决了从第一个集合到第二个集合的问题。我仍然需要修补一些东西,完成两个编辑面板的导航堆栈的其余部分,并找出如何在不起作用的情况下一路倒带回去,因此使用IB的真正解决方案会更好。

听起来好像你没有在导航堆栈上推第二个UICollectionView。
请仔细检查您的segue是否使用“推送”而不是模式。

如上所述,最好的答案是插入一个常规ViewController来代替集合,添加一个NavigationItem和一个ContainerView。容器指向我的集合,并以典型的方式使用segues管理堆栈。倒带序列确实倒回视图控制器,就好像它是“正常”完成的一样,因此没有什么特别的事情要做。需要注意的一个小怪癖是确保使用适当的iAction管理导航栏按钮,或者检测通过segue的操作,因为其中一个将被调用,而不是两个都被调用。

您可以提供用于将数据传递到第二个集合视图和故事板屏幕的代码吗?至于代码,否,没有代码,我正在尝试使用IB,所有代码都与我的解释没有任何不同。不知道你在找什么。同样,屏幕截图也没用,因为它显示NavigationItem没有出现。我不确定显示指向空集合视图的序列会显示什么信息。我已经深入研究了使用揭示工具和一些在调试器中运行的自定义python调试脚本。IB不允许我连接它,就像描述的那样。如果你坚持的话,我会发布屏幕截图,但是除了我描述的以外,没有其他内容。如果你需要查看,请下载SamplePhotoApp并尝试复制IB中的“资产视图控制器”。我无法使NavigationItem进入该状态。出于某种原因,IB从未显示过它。这似乎是问题的症结所在。