iOS 9、Swift 2:我有一个带有自定义 View 的 View Controller ,每当我从它的导航 Controller 堆栈中弹出它时,它就会崩溃,引用以下崩溃:
*** Terminating app due to uncaught exception 'CALayerInvalidGeometry', reason: 'sublayer with non-finite position [inf inf]'
View Controller 中发生的事情太多了,无法在此处发布(这是我正在清理的内容)但想知道是否有人遇到过类似的问题?
我看过 sublayer with non-finite position [inf inf]和一个相关的问题,但都没有解决问题。在整个代码库中找不到 CGRectNull,所以我有点难过。
最佳答案
当然,经过 30 分钟的努力,我一发布问题,我终于破解了它。
有一大堆 subview 被添加到我不知道的 View Controller 中其他地方的 View 中。主视图使用基于约束的布局,而这些 subview 是使用框架创建的,然后添加为 subview 。
我不确定它为什么会导致崩溃,但是在删除所有流氓 subview 之后一切都很好。
我会保留这个问题/答案,以防其他人遇到同样的问题。
关于ios - CALayerInvalidGeometry 在 iOS9 上崩溃 "sublayer with non-finite position [inf inf]",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33823407/