如果用户在文本字段上按下,我试图处理单击事件。不知何故,它没有在函数内部跳跃。这是我的代码:
class ViewController: NSViewController {
override func viewDidLoad() {
let textField2 = NSTextField(frame: CGRectMake(30, 30, 37, 17))
textField2.stringValue = "Label"
textField2.bordered = false
textField2.backgroundColor = NSColor.controlColor()
view.addSubview(textField2)
textField2.action = #selector(myAction)
}
func myAction(sender: NSView)
{
print("aktuell: \(sender)")
currentObject = sender
}
}
如果我单击文本字段,它不会在函数内部跳转。
有人知道如何将文本字段链接到函数吗?请注意,该功能必须是该功能,因为我还将其他控件也链接到了该功能(例如按钮)。
最佳答案
您不能链接这样的文本字段。您要完成什么?您可能需要NSTextFieldDelegate方法。查看有关该协议的帮助。如果这些具有您想要的,则只需设置textField2.delegate = self
然后实现该协议。
关于swift - Action 方法不起作用OSX,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37465460/