@IBOutlet和@IBAction指的是错误的项目,如何摆脱那些引用?

时间:2016-07-18 10:22:02

标签: ios xcode storyboard

我已将一些 xcode项目中的一些源代码复制并粘贴到另一个项目中。

包含在复制的代码中,其中包含@IBOutlets和@IBActions。我的意图是稍后将它们连接到新项目的故事板上。 然而,xcode以某种方式设法将引用复制到旧项目的故事板如何摆脱这些推荐?

enter image description here

更新:从我的故事板添加连接到buyButton后,xcode表示buyButton已连接到两个不同的故事板。

enter image description here

7 个答案:

答案 0 :(得分:7)

我目前的结论是 xcode (7.3.1)包含错误(或缺点)。

如果我终止xcode然后打开我的新项目,那么一切看起来都不错。

如果我然后打开旧项目,并打开该项目中的旧故事板,则在我的新项目中可以看到虚假子弹链接。 enter image description here

我的猜测是xcode扫描所有故事板,目前在任何项目中打开,以查找插座名称之间的链接,例如" buyButton& #34;和故事板。

答案 1 :(得分:2)

最后提出了另一种解决方案我们还可以通过以下步骤从Storybord中删除连接: -

enter image description here

找到您的连接并将其删除: -

enter image description here

答案 2 :(得分:1)

试试这个: -

点击Outlet dot

enter image description here

点击它将引导你的Main.Storyboard

enter image description here

单击View Controller,您将看到您的插座已连接

enter image description here

点击“关闭”按钮删除连接,然后就可以开始了。

答案 3 :(得分:1)

只需更改名称中的一个字母即可打破与故事板的关系,并将其再次链接到新的故事板,我希望它对您有帮助。

答案 4 :(得分:1)

截至2017年6月25日,这仍是Xcode 8.3.3的问题。

我成功的唯一解决方案是更改实体的名称。

对我有用:

  • 清理,清理项目构建文件夹

  • 重启Xcode

  • 将Xcode升级到最新版本(对我来说也存在于8.1和8.2中)
  • 关闭我打开的其他项目
  • 删除并重新添加连接
  • 检查源代码并从xml中删除重复的连接
  • 单击任何位置以查看引用,删除它们并重新添加。

答案 5 :(得分:1)

重启Xcode后我解决了。现在工作正常。

答案 6 :(得分:1)

我有同样的问题。要解决此问题,您应该(对于macOS Catalina 10.15.4,Xcode版本11.1):

  1. 关闭您的项目并关闭Xcode
  2. 打开/Users/XXXXX/Library/Developer/Xcode/DerivedData并删除您的项目缓存
  3. 打开/Users/ХХХХХ /Library/Developer/Xcode/DerivedData/ModuleCache.noindex并从该目录中删除所有缓存
  4. 再次打开您的项目,然后单击Product > Build