如何在 OSX、Xcode 8、Swift 3 中实现单选按钮?

Dri*_*ler 4 macos xcode swift swift3

我正在尝试在 OSX、Xcode 8、Swift 3 中实现一个单选按钮。我可以在过去的 Xcode 迭代中使用单选按钮组来做到这一点。我相信应该有一种方法可以在 Xcode 中对单选按钮进行分组,以便它们的选择是独占的,但我不知道如何。有人可以解释一下现在如何做到这一点吗?

苹果文档解释

配置为单选按钮的 NSButton(将 -buttonType 设置为 NSRadioButton),现在将在单选按钮组中为 10.8 及更高版本链接的应用程序运行。要让按钮在单选组中工作,请为每个 NSButton 实例使用相同的 -action,并为每个按钮使用相同的超级视图。当满足这些条件时,选中一个按钮(通过将 -state 更改为 1),将取消选中所有其他按钮(通过将其 -state 设置为 0)。

...但我无法在 Interface Builder 中弄清楚如何为每个 NSButton 实例分配相同的操作。我从第二个按钮拖动到 Xcode IDE 中的一个动作,但它似乎无法选择相同的动作。有人可以解释正确的过程吗?

提前谢谢了!

jtb*_*des 5

看起来 IDE 中可能存在错误 - 如果操作具有 type 参数,它会感到困惑Any。您可以通过修改 action 方法以NSButton明确接受发件人来解决它:

演示 gif