我一直试图解决这个问题,但我不知所措。
使用Xcode 8.3和Swift 3(我正在为mac调整应用程序),我有一个名为ServiceName的textField,当这个文本字段的内容发生变化时,我想执行一些代码。我记得比过去这可以在界面构建器中完成,但它看起来不再可能,我不知道在代码中这样做。我很快乐,我真的不明白代表们的工作方式,所以如果需要,请详细解释我吗?
非常感谢!
答案 0 :(得分:0)
NSTextFieldDelegate
。在目标类中覆盖controlTextDidChange
例如
override func controlTextDidChange(_ notification: Notification) {
if let textField = notification.object as? NSTextField {
let string = textField.stringValue
// do something with the text
} else {
super.controlTextDidChange(notification)
}
}