在故事板中更改约束时,我想在运行项目时突然遇到此错误。
Main.storyboard:内部错误。请提交错误 bugreport.apple.com并附上 “/变种/文件夹/ JY / qk3txlvd1nxc3305l0_z73_00000gp / T / IB-剂diagnostics_2016-01-13_15-31-24_701000”
现在我不能再运行我的项目了。有没有人遇到过这个?
答案 0 :(得分:2)
真正解决这个问题的唯一两种方法是:
1)从TimeMachine恢复 2)右键单击项目导航器中的故事板 3)点击"打开为" 4)点击"源代码"
您将看到一个表示故事板的XML文档。
从过去修复过的问题开始,请检查:
1)控制器(segue)之间的关系完整地链接在两端,即源代码中的源和目标控制器
即
<connections>
<segue destination="XfG-lQ-9wD" kind="relationship" relationship="window.shadowedContentViewController" id="cq2-FE-JQM"/>
</connections>
NSWindowController和rootViewController之间的关系对我来说就像我上面的例子:
- XfG-lQ-9wD is the destination of the segue
- cq2-FE-JQM is the id of the segue (NOT the source controller)
然后检查控制器是否存在反向关系...
如果我搜索我的代码,我会看到&#34; XfG-lQ-9wD&#34;是的,所以这应该是一个很好的联系...
对于布局约束,您的代码将显示为:
<constraints>
<constraint firstItem="Cze-Ji-Ugi" firstAttribute="centerX" secondItem="m2S-Jp-Qdl" secondAttribute="centerX" id="hsN-CU-OKT"/>
<constraint firstItem="Cze-Ji-Ugi" firstAttribute="centerY" secondItem="m2S-Jp-Qdl" secondAttribute="centerY" id="lVs-Mc-hd6"/>
</constraints>
就个人而言,如果我是你,我会在页面之间删除一切 ......但是保留translatesAutoresizingMaskIntoConstraints标签。
当然,在您执行此操作之前,会复制您的文件。但从积极的方面来说,我刚刚完成了我所做的偏好窗格中的所有约束,而且我并不介意。
答案 1 :(得分:0)
我有同样的问题。我系统地尝试删除故事板中的每个元素。最终我发现那些崩溃我的应用程序的东西是一个特定的控制器。我检查了故事板代码中的定义,但它看起来很好,所以我创建了一个新的控制器 - 复制旧的控制器并删除它。新的控制器没有问题,项目工作正常。
答案 2 :(得分:0)
在完成时使用完成的标志值,您可以确定要执行的操作。
[UIView animateWithDuration:0.2
animations:^{view.alpha = 0.0;}
completion:^(BOOL finished){ [view removeFromSuperview]; }];