CALayerInvalidGeometry 在 iOS9 "sublayer with non-finite position [inf inf]"上崩溃



iOS 9,Swift 2:我有一个带有自定义视图的视图控制器,每当我从它的导航控制器堆栈中弹出它时,它就会崩溃,并引用以下崩溃:

 *** Terminating app due to uncaught exception 'CALayerInvalidGeometry', reason: 'sublayer with non-finite position [inf inf]'

视图控制器中发生的事情太多了,无法在这里发布(这就是我正在清理的内容),但我想知道是否有人遇到过类似的问题?

我看到了具有非有限位置[if-inf]的子层和一个相关问题,但两者都不能解决问题。在整个代码库中找不到CGRectNull,所以我有点困惑。

当然,经过30分钟的努力,我一发布问题,就终于破解了。

在视图控制器的其他地方,有一大堆子视图被添加到视图中,但我并不知道。主视图使用基于约束的布局,而这些子视图是用框架创建的,然后添加为子视图。

我不知道它为什么会导致崩溃,但在删除了所有流氓子视图后,一切都很好。

我会保留这个问题/答案,以防其他人有同样的问题。

最新更新