在iPad的应用程序中,我有一个视图控制器' A'具有基于方向显示不同的集合视图,即在横向和垂直方向上垂直滚动。纵向水平滚动。我有2个单独的uicollectionviewlayouts来实现这一点,注册了不同的单元格以及设备方向更改时设置的所有内容。 问题是我推动一个视图控制器' B'响应于点击A'中的收集视图单元格,例如纵向模式&我现在将设备切换到横向模式(在' B'中)。现在点击B' B'对于' A',集合视图的布局已更改为水平滚动,但显示的可见单元格不合适:(手动滚动集合视图或手动更改方向(将设备旋转为纵向,然后再次当回到视图时,A'是使单元格正确显示的唯一方法。我已做过一切,从使布局无效并将其设置为方向更改为视图' B&# 39;在视图' A'甚至尝试了所有重新加载的东西,如
[self.collectionView reloadData]; as well as
[self.collectionView reloadItemsAtIndexPaths:[self.collectionView indexPathsForVisibleItems]];
然而,这些都不起作用。我假设它是因为视图' A'当视图控制器' B'被推到了A'造成了这个问题。我想要一些指导如何解决这个问题,因为我在我的智慧结束时。