UITextField return 在 ViewController 中进行更改的键?
UITextField return key to make change in ViewController?
我有一个 ViewController
和 String
变量 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)
我有一个 ViewController
和 String
变量 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)