2017-04-23 88 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嗎? –