我正在尝试将两个 UINavigationControllers(代表选项卡栏应用程序中的不同选项卡)连接到单个 UICollectionViewController。集合视图控制器将根据哪个导航控制器是父级来填充不同的数据。当两个导航控制器都连接时,导航到第二个选项卡会显示黑屏,并且集合视图的控制器中的 viewWillAppear() 代码不会触发。导航到第一个选项卡时,所有内容都会触发并正确显示并填充数据。
故事板设置如下所示:
导航控制器连接到集合视图控制器,如下所示:
如果我断开两个导航控制器连接中的任何一个,则与集合视图的剩余连接将正常工作,并且集合项将按预期显示。
这是重用集合视图的正确方法吗?我如何将带有 segues 的两个导航控制器连接到单个 UICollectionView 是否缺少一些东西?