Swift 手动创建按钮-调用功能

Swift 手动创建按钮-调用功能,swift,macos,nsbutton,Swift,Macos,Nsbutton,这个问题可能是微不足道的,但我现在搜索了几个小时,只是没有找到合适的链接 我正在编程一个棋盘游戏,有很多领域,就像一个棋盘。我设法创建了所有字段作为按钮,用于。。。在中,代码如下所示: let feld = NSButton() feld.frame = CGRect(x: 1300+30*h, y: 20, width: 22, height: 22) feld.image = NSImage(named: NSImage.Name("Mulleimer")) arrayOfButtons.a

这个问题可能是微不足道的,但我现在搜索了几个小时,只是没有找到合适的链接

我正在编程一个棋盘游戏,有很多领域,就像一个棋盘。我设法创建了所有字段作为按钮,用于。。。在中,代码如下所示:

let feld = NSButton()
feld.frame = CGRect(x: 1300+30*h, y: 20, width: 22, height: 22)
feld.image = NSImage(named: NSImage.Name("Mulleimer"))
arrayOfButtons.append(feld)
fled.target = self
fled.action = #selector(ButtonTest)
当按下按钮时,我想启动一个功能。怎么做!? 我只找到C++和Ios的代码,但没有找到Swift MaOS的代码。 例如,这是为Ios提供的,但我不知道如何将其更改为MacOS:

feld.Target(self, action: #selector(ButtonReiheDeaktivieren), for: .touchUpInside)

您可以像这样添加目标和操作:

let feld = NSButton()
feld.frame = CGRect(x: 1300+30*h, y: 20, width: 22, height: 22)
feld.image = NSImage(named: NSImage.Name("Mulleimer"))
arrayOfButtons.append(feld)
fled.target = self
fled.action = #selector(ButtonTest)

您可以像这样添加目标和操作:

let feld = NSButton()
feld.frame = CGRect(x: 1300+30*h, y: 20, width: 22, height: 22)
feld.image = NSImage(named: NSImage.Name("Mulleimer"))
arrayOfButtons.append(feld)
fled.target = self
fled.action = #selector(ButtonTest)

我这样做了,但它没有启动功能。我收到一条黄色的错误消息:“字符串文字不是有效的Objective-C选择器”,它现在起作用了!feld.action=#选择器(ViewController.ButtonTest)我的坏。更新了答案。如果你觉得答案有用,请接受。谢谢。我投票认为答案“有用”。(如果有其他方法可以接受答案,请告诉我。)请按照此链接中的说明接受答案:我这样做了,但它不会启动功能。我收到一条黄色的错误消息:“字符串文字不是有效的Objective-C选择器”,它现在起作用了!feld.action=#选择器(ViewController.ButtonTest)我的坏。更新了答案。如果你觉得答案有用,请接受。谢谢。我投票认为答案“有用”。(如果有其他方式接受答案,请告诉我。)请按照此链接中的说明接受答案: