我们使用Container并使用Storyboard将UICollectionView嵌入到UIViewController中。
当应用加载并且集合视图正在尝试加载时。该应用程序冻结,没有任何警告或错误!
相同的代码一直在iOS 8和Xcode 6中运行。具有相同代码的应用程序的生产版本也适用于iOS 9。
你有类似的问题吗?或者您有什么建议吗?
答案 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并修复了问题!我仍然不确定更新后导致问题的原因。