如何在用户编辑 NSTextField 对象的值时对其进行更新?



我目前正在创建一个文本条目,允许用户输入一些文本并将其用作某种标题。然后我想到了为此文本条目进行预览的想法,但是当用户正在编辑文本条目时,我不知道如何更新预览内容。

例如,一旦用户在文本条目中键入内容,预览标签就会自动并立即响应以显示用户编写的文本。(用户无需执行任何操作( 我在网上看到很多关于"如何实时检查NSTextField?"的教程,但我尝试了他们的方式,但没有用。

我正在使用 Xcode 10.0 和 Swift 4.2,有什么方法可以实现这一点吗?

我想出了如何做到这一点:

extension ViewController: NSTextFieldDelegate {
func controlTextDidChange(_ obj: Notification) {
guard let textView = obj.object as? NSTextField else {
return
}
// codes
}
}

最新更新