用户编辑时如何更新NSTextField对象的值?

时间:2018-10-06 07:36:29

标签: swift macos cocoa nstextfield

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

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

我在Swift 4.2上使用Xcode 10.0,有什么方法可以实现?

1 个答案:

答案 0 :(得分:0)

我想出了办法:

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