关闭模式视图后 UIScrollView 无响应

Posted

技术标签:

【中文标题】关闭模式视图后 UIScrollView 无响应【英文标题】:Unresponsive UIScrollView after dismiss modal view 【发布时间】:2013-12-18 01:39:15 【问题描述】:

这个问题快把我逼疯了。

我有一个UIScrollView,其内容视图的大小翻了一番。启用滚动并设置contentSize。内容视图并排有一对UICollectionView,因此您可以在它们之间滚动视图(也启用了滚动分页)。一切正常,直到我选择一个单元格。该应用程序显示了一个包含一些信息的模式,当我关闭 modalview 时,scrollView 变得无响应并且不滚动(但我仍然可以选择 collectionView 单元格!)。它甚至将带有动画的 contentOffset 更改为正确的“页面”,但在拖动时根本不滚动。

这听起来像是旧的 contenSize 错误,但是当我在 viewDidAppear 中记录大小时,它的大小是正确的。

仅供参考:我的目标是 ios7,并使用带有 AutoLayout 的情节提要设置 scrollview 布局。

任何帮助将不胜感激

【问题讨论】:

【参考方案1】:

解决了。当模态被解除时,我在情节提要中设置的约束似乎没有重新创建(我不知道为什么)。通过代码创建布局就可以了。

【讨论】:

@rmv3 - 我似乎遇到了类似的问题。我的 ScrollView 工作正常,直到我在其 childNavigationController 上推送/弹出 ViewController。在此之后它没有拖动滚动! - 有什么想法吗?

以上是关于关闭模式视图后 UIScrollView 无响应的主要内容,如果未能解决你的问题,请参考以下文章

关闭模式视图控制器后,框架不反映自动布局约束

插件返回后 Cordova 视图无响应

在Scroll View的高度动画后,UIScrollView的子视图不响应触摸

奇怪的 UIScrollView 行为

手势识别器无响应

UIScrollView,分页和旋转:旋转后第二个视图未正确对齐