我有一个以纵向模式启动的 iPhone 应用程序。当应用程序旋转到横向时,使用以下方式推送新 View :
[self presentModalViewController:viewController animated:YES];
这个横向 View 包含一个在横向位置垂直滚动的 UIScrollView。 ScrollView 框架高度等于横向高度(320 点), ScrollView 的内容大小高度是横向高度的 3 倍(所以 960 点)。我启用了垂直分页,所以有 3 页。
当 View 出现时, ScrollView 如我所料滚动到顶部。但在 iOS 5 中, ScrollView 会随机跳转到向上滚动的某个位置。我已经注释掉了我的 viewDidAppear 方法,它仍然这样做。在 iOS 6 中它工作正常并且不会发生这种情况。
有人知道这里发生了什么吗?
最佳答案
因此在 viewWillAppear(或其他地方)中添加一个 [scrollView setContentOffset:CGPointZero]。
可以提供帮助,但不是处理它的最佳方法;-)
关于ios - UIScrollView 在 iOS 5 中自动滚动随机量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14904555/