UITextField return 在 ViewController 中进行更改的键?

UITextField return key to make change in ViewController?

我有一个 ViewControllerString 变量 query 和许多 UITextField 每个都有自己单独的委托 Swift 文件,因为它们每个都有不同的行为。

UITextField 中的一个共同点是,当用户按下 return 键时,我想将 query 设置为 textField.text

我认为这应该发生在每个委托文件的 textFieldShouldReturn 方法下,但是我不清楚如何将 textField.text 传回 ViewController 并将其设置为 query 在每个代表 Swift 文件中...

你可以像这样使用通知 在viewDidAppear

NSNotificationCenter.defaultCenter().addObserver(self, selector:"didChanged:" , name: UITextFieldTextDidEndEditingNotification, object: nil);

然后

func didChanged(notification:NSNotification){
    //notification conatins your textfield info
    let textfield = notification.object as! UITextField
}

不要忘记在 viewDidDisappear

中删除观察者
 NSNotificationCenter.defaultCenter().removeObserver(self, name: UITextFieldTextDidEndEditingNotification, object: nil)