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

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/

10-12 06:07