我写了一个自定义按钮,它基本上是一个NSView
子类。该按钮会反应,mouseDown()
并应运行选择器/操作。
我不知道如何向子类添加目标和操作变量(类似于的用户界面元素NSButton
)。我试过了
var target : AnyObject?
var action: Selector?
另外,如何在子类中将选择器与目标一起运行?
“目标/动作”对是过时的,应避免使用。但是,如果您真的想使用它,请看一下该NSApplication sendAction(_:to:from:)
方法。
或者,如果您的自定义按钮扩展了NSControl
,则可以使用其target
和action
属性及其sendAction(_:to:)
方法。
一种更现代的方法是为您的按钮类提供一个闭包属性,然后调用该闭包,而不是使用目标/操作对。使用闭包更安全,更清洁,并且可能使按钮类的客户端代码更易于编写。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句