Main.storyboard:内部错误。请在Xcode 7.2

时间:2016-01-13 11:13:53

标签: ios xcode swift xcode7

在故事板中更改约束时,我想在运行项目时突然遇到此错误。

  

Main.storyboard:内部错误。请提交错误   bugreport.apple.com并附上   “/变种/文件夹/ JY / qk3txlvd1nxc3305l0_z73_00000gp / T / IB-剂diagnostics_2016-01-13_15-31-24_701000”

现在我不能再运行我的项目了。有没有人遇到过这个?

3 个答案:

答案 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]; }];