“Main.storyboard”无法打开。多个元素的ID为“Dsa-PS-aBW”

时间:2015-07-08 04:10:19

标签: ios objective-c storyboard

我使用bitbucket。它工作正常,但从昨天提交后,推拉我们无法打开故事板,它告诉我----“Main.storyboard”无法打开。多个元素具有ID“Dsa-PS-aBW”

谁能告诉我怎样才能解决这个问题?或者我怎样才能取回以前的代码?

3 个答案:

答案 0 :(得分:3)

以下问题中较长的响应彻底解释了如何解决重复ID。

Xcode:The identifier IBMemberID xxx-xx-xxx is already in use by <IBUITableView: 0x7fc17df3b720>

故事板合并冲突是XCode的一个小问题。如果你搜索它,会有一些博客提供策略。

关于恢复以前的代码,如果尚未提交,可以在XCode中执行以下操作:

Source Control > Discard All Changes

如果您已经提交或者XCode在丢弃更改后仍然抱怨,您可以查看最后一次提交。您可以通过终端获取该提交的7位哈希:

$ git reflog

然后签出提交就像任何分支一样提交:

$ git checkout [7-digit hash]    

示例:

$ git checkout a2c4e6g

你将处于一个超级头状态,但没有问题。阅读:Git create branch where detached HEAD is

答案 1 :(得分:1)

右键单击xib或情节提要,然后将其作为源代码打开。然后使用您的ID搜索(对于您的情况为“ Dsa-PS-aBW”),您应该会看到2个引用,只需删除其中任何一个即可。 这将帮助您解决问题而不会丢弃任何东西。

答案 2 :(得分:0)

我这样解决了这个问题

打开已发布为源代码的情节提要或xib,并搜索ID(例如“ Dsa-PS-aBW”)

您应该至少拥有其中两个,然后删除其他