自更新到Xcode 7和iOS 9后,UICollectionView冻结了应用

时间:2015-09-25 22:42:40

标签: ios9 xcode7

我们使用Container并使用Storyboard将UICollectionView嵌入到UIViewController中。

当应用加载并且集合视图正在尝试加载时。该应用程序冻结,没有任何警告或错误!

相同的代码一直在iOS 8和Xcode 6中运行。具有相同代码的应用程序的生产版本也适用于iOS 9。

你有类似的问题吗?或者您有什么建议吗?

2 个答案:

答案 0 :(得分:0)

自从上周升级到XCode 7以来,我的团队一直在努力解决这个问题。在我们的例子中,每当我们显示活动视图时,我们都会禁用用户交互:

[[UIApplication sharedApplication] beginIgnoringInteractionEvents];

然后,在回调块中,我们重新启用了用户与此的交互:

[[UIApplication sharedApplication] endIgnoringInteractionEvents];

删除这些调用解决了我们的代码中的四个问题中的三个;希望它也能解决你的问题。无论如何,我们还没有提出更好的方法。

此代码在iOS 6,7和8中运行良好但由于某些原因它在iOS 9中无法运行.iOS 9发行说明中没有提到任何相关内容,并且该方法未标记为deprecated所以我们不确定到底发生了什么。我们猜测Apple改变了一些内容以更严格地执行某些规则,所以也许我们过去能够逃脱的捷径不再有效。如果有人对为什么会这样做有任何想法,我们非常希望听到它们,这样我们就能更好地理解这个问题。

答案 1 :(得分:0)

有趣的是,问题出现在自定义UICollectionViewCell下的TextView和ImageView中,在更新到Xcode 7之前它们正常工作!

我重新创建了TextView和ImageView并修复了问题!我仍然不确定更新后导致问题的原因。