【问题标题】:Storyboard Internal Inconsistencies故事板内部不一致
【发布时间】:2013-09-28 19:37:57
【问题描述】:

我在这个线程 (XCode 5 Storyboard Internal Inconsistencies) 上有类似的情况解释,但我安装了 Xcode 的最终版本,从未安装任何 beta 版本。此外,我无法在上一个线程中添加 cmets,因为我没有足够的积分。所以我需要问我的具体情况。

在 XCode 5 中,我的所有项目都存在问题“文档 'main.storyboard' 有 X 处发现并修复的内部不一致。请保存此文档以修复不一致。”

如果您选择列出不一致之处,您会看到它表示我的资源部分中的某些图像使用了该图像,并且在情节提要中重复。我尝试保存文档,但它什么也没做,当我重新启动项目时,我得到了同样的错误。

我尝试所有这些都没有成功:

  • 我删除了 storyboardFile 文件中的所有重复项。
  • 从我的项目中删除图像文件并重新添加。
  • 用问题图像重新连接 UIButtons。
  • 更改图像名称文件。

在我的研究中,我还在 XCode 5 中创建了一个新项目,在 Storyboard 内的两个对象中添加了相同的图像并得到了相同的消息。

有人有类似的问题吗?更重要的是,有人有解决方案吗?

我有 XCode 5 和 OSX 10.8.5。

**** 更新 ***** 我找到了解决方法。多次使用storyboard内的一张图片时会产生错误,如果删除图片的引用并通过代码将图片分配给对象,错误就会消失,但我不喜欢它。我会再研究一点,但显然是 Xcode 的一个错误(我希望不是)。

【问题讨论】:

  • 在属性检查器中将打开选项更改为旧 xcode
  • @Hernant 感谢这个解决方法,但我无法使用我需要的新东西(iOS 7)

标签: xcode storyboard xcode5


【解决方案1】:

我昨晚升级到 Xcode 5,遇到了多个问题,包括您上面描述的问题。我似乎也找到了一种解决方法,尽管与您找到的不同。

为了摆脱它,我保存了项目,关闭它,打开另一个项目并在模拟器中运行它,退出 Xcode 然后重新加载原始项目。

错误信息不再出现。

我不知道为什么,但这似乎已经为我解决了。

现在要解决其他问题.........:-/

【讨论】:

  • 感谢@Robert,但对我没有用。第一次打开情节提要时显然有效,但重新打开项目后再次出现错误。
  • 很奇怪,不是吗?我刚刚再次遇到问题,上述解决方案这次也有效。我仍然不知道为什么。
【解决方案2】:

今天升级到 Xcode 5 后出现同样的错误:与在情节提要中多次使用的图像相关的内部不一致,但我在这里找到了适合我的解决方案:https://devforums.apple.com/message/883402#883402

我创建了一个新的资产目录(新文件/选择“资源”/资产目录)。

创建后,我选择了“从项目导入”选项并导入了我的所有图像。似乎成功了。

【讨论】:

    【解决方案3】:

    安装 Mavericks 和 Xcode 5.0.1 后问题得到解决。

    【讨论】:

      【解决方案4】:

      解决此问题的一种简单方法是在 TextEdit 中打开 Storyboard,然后转到最后的资源部分并删除您看到的图像的所有重复条目。它们是按字母顺序排序的,所以操作起来相当简单。

      保存文件,加载 XCode 并且没有更多错误消息。

      【讨论】:

      • 为此 +1。对我来说,错误总是与命名颜色有关,它们由于某种原因被重复,删除重复的命名颜色可以解决问题。感谢您告诉我们在哪里寻找。
      【解决方案5】:

      尝试在故事板末尾的 inferredMetricsTieBreakers 部分下找到整个文档中未使用的 segue 引用,如照片中所示

      【讨论】:

        【解决方案6】:

        这个问题发生在我 Xcode 10.1 中,但已解决。错误消息提供了一个“显示详细信息”按钮。

        单击显示详细信息显示我的问题,重复。

        右键单击已识别的故事板 (Main.storyboard) 以作为源代码打开。

        搜索了重复声明并删除了其中一个重复声明。

        错误消息不再出现,包括故事板重新打开时。

        【讨论】:

        • 这对我很有用,但我必须用外部编辑器打开源文件。从 xcode 执行此操作无效。
        • 问题是,Xcode 不断添加这些,所以你必须手动删除它们...
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-06-15
        • 2013-09-17
        • 2010-10-14
        • 2014-11-13
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多