【发布时间】:2020-04-17 19:00:18
【问题描述】:
我正在尝试使用界面生成器标识符来识别单击的单选按钮。
@IBAction func text_radio_changed(_ sender: Any) {
let button:NSButton = sender as! NSButton
let id:String = button.accessibilityIdentifier()
print("===========>"+id)
}
但是控制台一直打印这个
===========>
没有标识符
【问题讨论】:
-
您可以将 IBOutlet 连接到每个按钮,将您的方法签名更改为 (_ button: NSButton)` 然后
switch button { case button1: ... case button2 ... default: break } -
@LeoDabus 'button1' 是什么?标识符?
-
当您将 IBOutlet 连接到您的按钮时,您可以选择任何您想要的名称
-
@LeoDabus 所有单选按钮都连接到一个插座。只有 1 个是手动连接的,其余的是复制粘贴。
-
我不明白你的意思。如果您以编程方式创建按钮,则为您的 var 的名称。如果您使用故事板创建它,则可以在将其连接到 IBOutlet 时选择任何名称
标签: swift macos cocoa xcode-storyboard