com.apple.InterfaceBuilder错误-1。故事板无法打开

时间:2013-07-05 19:35:50

标签: ios interface-builder storyboard xcode4.6

我遇到了一个项目的轻微复杂问题,需要一些帮助。

我最近购买了一台Mac Mini,并希望从中开始处理我的一些应用程序项目。所以我将文件从一台机器复制到另一台机器。两台计算机都运行XCode版本4.6.3。在复制的5个项目中,其中4个过得很好。但是,第5个(当然是我希望使用的那个)无法打开Storyboard文件。当我单击项目中的Storyboard文件时收到以下错误:

无法打开文档“MainStoryboard.storyboard”。该操作无法完成。 (com.apple.InterfaceBuilder错误-1。)

检查控制台日志以获取更多信息。

我知道另一个位于此处的线程:Cannot open storyboard (com.apple.InterfaceBuilder error -1.)试图处理这个问题,但是我有一组略有不同的变量。我是唯一一个参与我项目的开发人员。我从未尝试从文件夹位置复制或移动我的应用程序,直到此副本尝试到其他计算机。还有一段时间回到项目中,我记得我不小心删除了Storyboard文件,不得不把它从垃圾箱中挖出来并重新插入到项目中。不确定这是否是造成我当前问题的原因,但认为值得一提。

所以我的问题是这样的;有谁知道导致这个Storyboard错误的原因以及如何修复它以便我可以在其他计算机上处​​理我的项目?

感谢您的任何建议!

4 个答案:

答案 0 :(得分:17)

如果错误发生在git merge之后,我建议您清除inferredMetricsTieBreakers底部的Storyboard

  1. Source Code 打开故事板(你还能做什么?)
  2. 找到inferredMetricsTieBreakers阻止
  3. 删除所有<segue reference=""/>
  4. Interface Builder - Storyboard
  5. 打开故事板
  6. 利润!

答案 1 :(得分:4)

如果使用其他但未安装的字体,则可能会发生此错误。安装此字体并再次打开故事板。

答案 2 :(得分:0)

我猜测项目文件使用的位置可能与您复制的位置不一样。如果从项目目录外部提取文件,则很容易发生这种情况。可以像这样快速手动重新连接:

  1. 在Project Navigator中找到该文件。右键单击它(或等效项)并选择“删除”。在出现的弹出窗口中,选择“删除参考”。
  2. 仍然在Project Navigator中,右键单击该文件以前列在其下的文件夹,然后选择“将文件添加到”“您的项目名称”。跟踪文件的位置并添加它。它应该再次出现在Project Navigator中。

答案 3 :(得分:0)

我不知道我的经历与你的经历有什么关系,但我遇到了同样的问题,最终能够通过故事板的XML删除活动指示器视图来解决它。具体来说,我删除的代码是:

<activityIndicatorView hidden="YES" opaque="NO" contentMode="scaleToFill" horizontalHuggingPriority="750” verticalHuggingPriority="750" hidesWhenStopped="YES" style="gray" id="XNx-FL-WkR">
    <rect key="frame" x="15" y="80" width="20" height="20"/>
    <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
</activityIndicatorView>

当我删除这些XML行并切换回Interface Builder视图时,XCode删除了指针所连接的插座(只有一行)。

希望有人帮助!如果我找到解释为什么这个问题解决了我,我会更新我的答案。