2015-09-25 17 views
3

我们有一个UICollectionView嵌入UIViewController中,使用Container和使用Storyboard。自Xcode 7和iOS 9更新以来,UICollectionView冻结了应用程序

当应用程序加载并收集视图试图加载。该应用程序冻结,没有任何警告或错误!

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

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

+0

我尝试了以下方法:使用Swift代替Objective-C,再次生成所有集合视图,而不是将集合视图嵌入到容器视图中。这些都没有任何影响!有时甚至会造成“XPC连接中断”的新错误! – NRR

回答

0

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

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

0

上周升级到XCode 7后,我的团队一直在为这个问题而苦苦挣扎。在我们的例子中,我们被禁用的用户交互,每当我们显示的活动视图:

[[UIApplication sharedApplication] beginIgnoringInteractionEvents]; 

然后,在回调块我们重新启用这个用户交互:

[[UIApplication sharedApplication] endIgnoringInteractionEvents]; 

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

此代码在iOS 6,7和8中运行正常,但由于某些原因,它不适用于iOS 9. iOS 9发行说明没有提及任何有关此方面的信息,并且该方法未标记为deprecated因此我们不确定到底发生了什么。我们猜测苹果改变了一些东西,以更严格地执行一些规则,所以也许我们过去能够避开的捷径已经不再起作用了。如果任何人有任何想法,为什么会发生这种情况,我们非常希望听到他们,所以我们可以更好地理解这个问题。