@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中删除重复的连接
- 点击任何地方查看引用,删除它们,然后重新添加。