操作方法不起作用 OSX



如果用户按下文本字段,我正在尝试处理单击事件。不知何故,它没有在函数内跳跃。这是我的代码:

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
}
}

最新更新