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

我已经从一个旧的 xcode项目复制和粘贴一些源代码到另一个项目。

包含在一些@IBOutlets和@IBActions的复制代码中。 我的意图是以后把它们连接到新项目的故事板上。 但是,xcode设法将引用复制到旧的项目故事板我怎样才能摆脱这些参考?

在这里输入图像说明

更新 :在添加从故事板到buyButton的连接之后,xcode指示buyButton连接到两个不同的故事板。

在这里输入图像说明

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

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

如果我然后打开旧项目,并打开该项目中的旧故事板,那么在我的新项目中可以看到虚假项目链接。 在这里输入图像说明

我的猜测是,xcode扫描所有当前在任何项目中打开的故事板 ,以find诸如“buyButton”之类的出口名称与故事板之间的链接。

尝试这个:-

点击Outlet点

在这里输入图像说明

点击Main.Storyboard,它将引导你

在这里输入图像说明

点击视图控制器,你会看到你的sockets连接

在这里输入图像说明

点击closuresbutton,移除连接,然后就可以开始了。

只需更改名称中的一个字母就可以断开与故事板的关系,并将其重新链接到新的故事板,我希望它能帮助你。

最后提出了另一个解决scheme我们也可以通过以下步骤删除Storybord的连接:

在这里输入图像说明

find您的连接并将其删除:

在这里输入图像说明

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

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

什么适合我:

  • 清洁,干净的项目生成文件夹

  • 重新启动Xcode

  • 将Xcode升级到最新版本(对于我来说也存在于8.1和8.2中)
  • closures我打开的另一个项目
  • 删除并重新添加连接
  • 检查源代码,并从XML中删除重复的连接
  • 点击任何地方查看引用,删除它们,然后重新添加。