【问题标题】:Swift: accidentally added an outlet to two different files, deleted both outletsSwift:不小心将一个出口添加到两个不同的文件,删除了两个出口
【发布时间】:2016-08-18 06:13:45
【问题描述】:

我不小心为同一个 UI 元素创建了两个 outlet,在意识到这个问题后,我继续从代码和它们所附加的元素(标签)中删除了这两个 outlet。

现在我仍然收到“从 [视图控制器] 到 UILabel 的 [插座名称] 插座无效。插座无法连接到重复内容。”

我只用 select+delete 删除了创建插座的代码和元素本身。我应该有其他方法来处理它吗?我现在该如何解决?

【问题讨论】:

  • 您是否尝试过清理 (CMD+SHIFT+K) 和清理构建文件夹 (CMD+SHIFT+OPTION+K)?
  • 刚刚做了,错误仍然列在导航器中,但不在开销错误消息中。不知道是好是坏还是什么
  • 您是否单击了视图控制器并使用连接检查器确认没有您不希望有的连接?这样做,然后清理、删除派生数据,然后退出 Xcode。
  • 退出并重新启动 Xcode 可能会有所帮助。如果没有,您可以通过删除故事板并重新创建它来修复它(不幸的是)。似乎是一个奇怪的缓存问题。
  • 我删除了情节提要中的所有内容,但仍然显示错误(还有两个类似的,但它们与情节提要的其余部分一起消失了)。

标签: ios xcode swift outlet


【解决方案1】:

删除可能导致问题的出口并控制 - 单击情节提要中的对象并使用 x 删除所有连接。现在,返回并重新连接插座,一切正常!

如果您需要帮助,请查看this

【讨论】:

  • 我已经做到了。在我所见过的任何项目(swift 文件和故事板)中都没有任何参考资料。我删除了它们以及与之关联的 ui 元素。
  • 试试马克所说的
  • 我不相信你已经按照丹所说的做了,因为你一直在说诸如“从代码中删除出口”之类的话。您需要使用 Connections Inspector 删除情节提要中的插座。您能否使用连接检查器确认您已完成此操作。
  • 如何进入连接检查器?谷歌一无所获
猜你喜欢
  • 2018-10-21
  • 1970-01-01
  • 2018-06-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多