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

时间:2017-01-08 23:54:57

标签: swift xcode macos swift3

我正在尝试在OSX,Xcode 8,Swift 3中实现单选按钮。我可以在Xcode的过去迭代中使用单选按钮组执行此操作。我相信应该有一种方法在Xcode中对单选按钮进行分组,以便他们的选择是独占的,但我无法弄清楚如何。有人可以解释一下如何做到这一点吗?

Apple documentation解释了

  

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

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

非常感谢提前!

1 个答案:

答案 0 :(得分:4)

看起来IDE中可能存在错误 - 如果操作的参数类型为Any,则会感到困惑。您可以通过修改操作方法明确接受NSButton发件人来解决此问题:

demo gif