0

我有一个以纵向模式启动的 iPhone 应用程序。当应用程序旋转为横向时,会使用以下方式推送新视图:

    [self presentModalViewController:viewController animated:YES];

这个横向视图包含一个在横向位置垂直滚动的 UIScrollView。滚动视图框架高度等于横向高度(320 点),滚动视图的内容大小高度是横向高度的 3 倍(即 960 点)。我启用了垂直分页,所以有 3 页。

当视图出现时,滚动视图会像我预期的那样滚动到顶部。但是在 iOS 5 中,滚动视图会随机跳转到向上滚动的某个位置。我已经注释掉了我的 viewDidAppear 方法,它仍然这样做。在 iOS 6 中它运行良好,但不会发生这种情况。

有谁知道这里发生了什么?

4

1 回答 1

2

因此,在 viewWillAppear(或其他地方)中添加一个 [scrollView setContentOffset:CGPointZero]。

可以提供帮助,但不是处理它的最佳方法;-)

于 2013-02-16T00:01:49.010 回答