2017-04-23 34 views
0

我一直在尝试一段时间来解决这个问题,但我不知所措。我有一个名为ServiceName的textField,我想在这个文本域的内容改变时执行一些代码。我记得,与过去相比,这可以在界面构建器中完成,但看起来不再可能,我不知道在代码中做到这一点。我很快就会发现,并且我不太了解代表们的工作方式,所以如果需要,请详细解释一下我的情况。如何在textField内容更改时执行代码?

非常感谢!

+0

你想实现什么? –

+0

我想在用户在textField中写入数据时更新标签 –

回答

0
  • 在Interface Builder中,将文本字段的委托连接到目标类。
  • 在目标类中采用协议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) 
        } 
    } 
    
+0

非常感谢您的回答!我很抱歉:/我不明白目标班是什么。你能更具体一点吗? –

+0

目标类是要监视文本字段更改的类。 – vadian

+0

那是viewController吗? –

相关问题