离开视图和返回时 UIScrollViews 不同步

Posted

技术标签:

【中文标题】离开视图和返回时 UIScrollViews 不同步【英文标题】:UIScrollViews not synchronizing when leaving view and returning 【发布时间】:2013-10-29 16:41:39 【问题描述】:

我有一个 iPad 应用程序(XCode 5、ARC、ios 7 和 Storyboards)。我有一个概念上看起来像这样的 UIView:

最初,显示是这样的(注意左侧网格上的时间):

当我切换到另一个视图并返回此视图时,请注意现在的时间:

显然从第一天开始就是这样,我才发现它。

如果我“轻推” UIScrollView(稍微移动它),左侧网格就会显示正确的时间。

有人建议在哪里解决这个问题吗?

【问题讨论】:

看起来可能是这个问题:***.com/a/18730399/1367622 斯蒂芬夏普:像冠军一样工作!并认为它在 iOS 7 中没有修复......真是一团糟!请重新写下您的评论作为答案,这样我就可以关闭它......并告诉我将披萨送到哪里!大声笑非常感谢... SD 很高兴它成功了!我现在把它写成答案...... 【参考方案1】:

见my answer to a similar question here。

您需要在viewWillAppear:viewDidDisappear: 中适当地设置滚动视图的contentOffset

【讨论】:

以上是关于离开视图和返回时 UIScrollViews 不同步的主要内容,如果未能解决你的问题,请参考以下文章

嵌套的 UIScrollViews 和事件路由

水平 UIScrollView 内部有垂直 UIScrollViews - 滚动外部水平视图时如何防止滚动内部滚动视图?

处理嵌套 UIScrollViews 中的冲突手势

Xcode 4.2.1 UIScrollViews不在故事板中滚动

iOS 嵌套 UIScrollViews 使用 AutoLayout

UIScrollViews 子视图没有在纵向到横向方向更改上调整自己的大小