它发生了几次:在IB故事板(Xcode版本8.3.2)中,嵌套的堆栈视图以某种方式获得了非常大的约束。观众扩大到6.25%,我必须放大以进行处理。最终Xcode崩溃了。当我再次打开项目时,会出现关于项目超出界限的警告(或类似的事情)我尝试了“解决AutoLayout问题"项目,但没有解决问题。
我最终解决了约束并让App运行,但它最终崩溃回App Delegate。我仍然是调试器的新手,并且无法通过这种方式找到罪魁祸首,但我知道当它发生时我会使用哪个ViewController。
我能够通过以下两种方式之一解决问题:
1)在Attributes Inspector中查找没有文本设置的UILabel(我在代码中设置了它)但是在所有UILabel的
2)在IB中,从头开始完全重建ViewController及其所有元素。当其中一个StackView元素的维度非常大时,这是我能够恢复的唯一方法。
必须有更好的方法从这个Xcode IB错误中恢复。