【问题标题】:Can't link to outlet collection in XCode9无法链接到 XCode9 中的插座集合
【发布时间】:2017-09-23 22:33:18
【问题描述】:

我有一些在动画期间随机播放的限制。升级到 XCode9 后,我尝试进行一些调整,编辑器似乎不再允许我向约束集合 IBOutlet 添加约束。我什至创建了一个新项目并尝试制作一个简单的插座系列并遇到了同样的问题。这是我正在谈论的内容的简短视频:

我已经尝试过删除派生数据、重新启动 xcode、创建新 xib、向 xcode 众神祈祷等常见的事情。正如您在 gif 中看到的,它甚至发生在我的一个全新项目中。还有人看到这个吗?我缺少任何解决方法吗?

我认为这是一个合法的错误,我将它提交给了苹果。

我很惊讶我没有看到其他人遇到这种情况。

【问题讨论】:

  • 你能发布一个示例项目吗?
  • @matt 我上面的项目实际上只是一个新项目,我拖了一个按钮并试图将它链接到一个出口集合,示例项目没有显示太多,任何项目都可以。

标签: ios xcode iboutlet xcode9 iboutletcollection


【解决方案1】:

我遇到了同样的问题。这是我能找到的唯一解决方法是在代码中创建 Outlet Collection(或者通过从情节提要中拖动来创建第一个)。然后从 ViewController 行边距中的“添加”图标拖回情节提要上的对象,而不是通常的方式。

这似乎也是另一种方式: https://stackoverflow.com/a/45597939/1320134

总而言之,您需要像当前一样创建第一个插座集合,然后从 Connections Inspector 中新创建的“引用插座集合”拖动到要添加到情节提要中的集合的其他对象。

【讨论】:

  • 哈哈,这确实有效,除了他们更改了热键...从 UI 链接到代码,它是 ctrl+click。换一种方式,它是命令+点击,没有任何意义,但至少我可以链接我的网点!感谢您的回答。
  • Xcode 10.1,从 ViewController 的 + 拖回 Storyboard abject(使用 ctrl、cmd 或 none)只是重新分配链接的对象。它不会提示我创建集合。嗯
【解决方案2】:

我尝试了同样的方法并得到了以下结果。我猜它正在以另一种方式工作。 Check this link out.

步骤:

  1. 将所需的插座拖到视图控制器文件中。
  2. 选择出口集合,命名并添加到视图控制器类文件中。
  3. 从显示连接的圆形按钮中选择在视图控制器文件中创建的插座集合。
  4. 从插座连接拖动到您想要的相同类型插座,它将自动添加到同一插座集合中。
  5. 或者您可以通过右侧实用工具箱上的连接检查器来完成。
  6. 找到想要的插座。
  7. 点击连接圈并拖动到您要连接的插座,它会直接添加到插座集合中。

希望这对您有所帮助。 谢谢!

【讨论】:

  • 谢谢,视频很有帮助,但是自从他第一次发布以来,我会把赏金给另一个人,而且答案基本上是一样的。
  • 没问题。我明白那个。至少那个视频帮助了你。
  • 虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接答案可能会失效。 - From Review
  • @FluffyKitten 我已经更新了我的答案。感谢您的建议!
猜你喜欢
  • 2011-09-25
  • 1970-01-01
  • 1970-01-01
  • 2014-04-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多