故事板内部不一致性

11
我在这个主题线上有类似的情况(XCode 5 Storyboard Internal Inconsistencies),但我安装了最终版本的 Xcode,从未安装过任何测试版。另外,我无法在之前的主题线中添加评论,因为我没有足够的积分。所以我需要问我的具体情况。
在 XCode 5 中,我的所有项目都有一个问题:“文档'main.storyboard'有 X 个内部不一致之处,已找到并修复。请保存此文档以修复不一致性。”
如果选择列出不一致性,你会发现它说我的资源部分中有一些图像,这些图像被使用,并且在故事板中重复了。我尝试保存文档,但什么也没发生,当我重新启动项目时,我收到相同的错误。
我尝试了以下所有方法,但都没有成功:
  • 删除 storyboardFile 文件中的所有副本。
  • 从项目中删除图像文件,然后重新添加。
  • 重新连接 UIButtons 与有问题的图像。
  • 更改图像名称。
在我的研究中,我还创建了一个新项目在 XCode 5 中,将同一图像添加到 Storyboard 中的两个对象中,并收到了相同的消息。
有人遇到了相似的问题吗?更重要的是,有人有解决方案吗?
我有 XCode 5 和 OSX 10.8.5。
***** 更新 ***** 我找到了一个解决方法。当故事板中使用一张图片多次时,会生成错误,如果您删除该图片的引用并通过代码将该图片分配给对象,则错误消失,但我不喜欢这样做。我会再研究一下,但显然是 Xcode 的一个 bug(希望不是)。

在属性检查器中,将“打开选项”更改为旧版Xcode。 - Hemant Singh Rathore
@Hernant 感谢您提供的这个解决方法,但是我将无法使用我需要的新功能(iOS 7)。 - Beto
6个回答

10

我也遇到了这个问题,当时使用的是Xcode 10.1版本,但后来得到了解决。错误信息提供了一个“显示详细信息”按钮。

错误信息

点击“显示详细信息”后,我的问题被展示出来了,它是一个重复声明的问题。 具体错误

右键单击已经被识别出来的故事板(Main.storyboard),选择“以源代码形式打开”。菜单选项

搜索重复声明并删除其中一个。源代码

错误信息不再出现,即使重新打开该故事板。


很好,这对我有用,但我不得不使用外部编辑器打开源文件。从Xcode中进行此操作无法正常工作。 - Wil
2
问题是,Xcode会不断添加这些内容,因此您必须手动永久删除它们... - MeXx

9
一种简单的解决方法是在TextEdit中打开Storyboard,然后下滑到末尾的资源部分并删除任何重复的图像条目。它们按字母顺序排序,所以这很容易做到。
保存文件,加载XCode,就不再出现错误消息了。

1
对我来说,错误总是与命名颜色有关,它们因某种原因被重复了,删除重复的命名颜色可以解决问题。感谢您告诉我们要查找的位置。 - CristianMoisei

1
安装了Mavericks和Xcode 5.0.1之后,问题得到解决。

1
今天升级到Xcode 5后遇到了相同的错误:与在Storyboard中使用多次的图像相关的内部不一致性,但我在这里找到了适合我的解决方案:https://devforums.apple.com/message/883402#883402
我创建了一个新的资源目录(New file / choose "Resource" / Asset Catalog)。
创建后,我选择了“从项目导入”选项并导入了所有图像。看起来已经解决了问题。

1
我昨晚升级了Xcode 5,遇到了多个问题,包括你上面描述的问题。我好像找到了一个解决方法,尽管与你找到的不同。
为了摆脱这个问题,我保存了项目,关闭了它,打开了另一个项目并在模拟器中运行它,退出Xcode,然后重新加载原始项目。
错误消息不再出现。
我不知道为什么,但这对我似乎解决了问题。
现在来解决其他问题......... :-/

谢谢@Robert,但对我没有用。显然只有在第一次打开Storyboard时才有效,但重新打开项目后错误会再次显示。 - Beto
很奇怪,不是吗?我又遇到了这个问题,上面的解决方案这次也起作用了。我仍然不知道为什么。 - Robert

0

尝试在Storyboard末尾的inferredMetricsTieBreakers部分中查找整个文档中未使用的segue引用,如照片所示

enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接