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

如何在OSX、Xcode 8、Swift 3中实现单选按钮?,swift,xcode,macos,swift3,Swift,Xcode,Macos,Swift3,我试图在OSX、Xcode 8、Swift 3中实现一个单选按钮。我可以在过去的Xcode迭代中使用单选按钮组来实现这一点。我认为应该有一种方法在Xcode中对单选按钮进行分组,以便它们的选择是唯一的,但我不知道如何进行。有人能解释一下怎么做吗 政府解释说, 配置为单选按钮的NSButton(将-buttonType设置为 NSRadioButton),现在将在单选按钮组中操作 10.8及更高版本上链接的应用程序。让按钮在一个窗口中工作 单选组,对每个NSButton实例使用相同的-action

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

政府解释说,

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

…但我还无法在界面生成器中找到如何为每个NSButton实例分配相同的操作。我从第二个按钮拖动到Xcode IDE中的一个操作,它似乎无法选择相同的操作。有人能解释一下正确的过程吗


非常感谢

看起来IDE中可能有一个bug-如果操作有类型为
Any
的参数,它会感到困惑。您可以通过修改操作方法来解决此问题,以明确接受
NSButton
发送方:


这非常有用——我花了一分钟的时间才在gif中确认您慷慨地提供了您需要连接的是“第一响应者”。谢谢我连接到的实际上是应用程序委托对象。第一响应者也可能工作,这取决于响应者链的设置方式。但是我认为使用view controller对象是很常见的(如果你有一个,也就是说,它们在iOS上更常见,但是现在macOS等效的NSViewController比以前功能更全面)。