无法链接到XCode9中的插座集合

时间:2017-09-23 22:33:19

标签: ios xcode iboutlet xcode9 iboutletcollection

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

frustrating xcode footage

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

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

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

2 个答案:

答案 0 :(得分:4)

我有同样的问题。这是我能找到的唯一可行方法是在代码中创建Outlet Collection(或者在你正在做的时候通过拖动故事板来创建第一个)。然后从ViewController的线边距中的“添加”图标拖回到故事板上的对象,而不是通常的方式。

Drag from the ViewController to the Storyboard

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

总之,您需要像当前一样创建第一个插座集合,然后从Connections Inspector中新创建的“引用插座集合”拖动到要添加到故事板中集合的其他对象。 / p>

答案 1 :(得分:0)

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

步骤:

  1. 将所需的插座拖到视图控制器文件中。
  2. 选择插座集合,为其命名并将其添加到视图控制器类文件中。
  3. 从显示连接的圆形按钮中选择在视图控制器文件中创建的插座集合。
  4. 从插座连接拖动到相同类型的所需插座,它将自动添加到同一插座集合中。
  5. 或者您可以通过转到右侧实用程序框上的连接检查器来执行此操作。
  6. 找到所需的插座。
  7. 点击连接圈并拖动到您想要连接的插座,它将直接添加到插座集。
  8. 希望这会对你有所帮助。 谢谢!