我有一个包含 UICollectionView 的 UIViewController 子类。选择一个单元格会显示一个新的视图控制器。当我返回到第一个视图控制器时,集合视图的 contentOffset 被重置为 CGPointZero。
根据我的研究,这似乎是标准行为。
我可以通过向我的视图控制器子类添加私有属性来重置 contentOffset,将 contentOffset 保存在viewWillDissapear
方法中并在方法中的集合视图上重置它viewWillAppear
。
不过我想知道,是否有另一种方法可以防止滚动视图内容偏移量被重置(消除对额外属性的需要)?
我的目标是iOS7。
第二个视图控制器如下所示:
[self presentViewController:secondVC animated:YES completion:nil];
并像这样被解雇(在第二个视图控制器中):
-(void) dismiss
{
[self dismissViewControllerAnimated:YES completion:nil];
}
编辑:经过进一步调查,似乎重置 contentOffset 不是默认行为。我还没有弄清楚为什么它会在我的应用程序中发生。我正在呈现就像上面代码中显示的那样。