如果用户按下文本字段,我正在尝试处理单击事件。不知何故,它没有在函数内跳跃。这是我的代码:
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
然后实现协议。
Implement-(
void)textFieldDidBeginEditor:(UITextField *)UITextFieldDelegate protocol的textField方法。例如:
- (void)textFieldDidBeginEditing:(UITextField *)textField{
if textField.isEqual(firstTextField){
//some code
}
if textField.isEqual(secondTextField){
//other code
}
}