假设我想在文本字段输入一些数据,例如文本,我想按完成键或键盘返回按钮将数据输入UI文本字段。
我该怎么做?
答案 0 :(得分:1)
有一种方法可以在不实施UITextFieldDelegate
的情况下执行此操作。你可以添加" target"为您的UITextField
,它将在用户返回时调用方法。像这样:
func init(){
//Initialize everything else
textField.addTarget(self, action: "textFieldReturned", forControlEvents: UIControlEvents.EditingDidEndOnExit)
}
//This method will be called after user "returns".
//Note: Name this method whatever you like, just make sure it's
//the same name you pass to 'addTarget' method as 'action:' parameter
func textFieldReturned(){
textField.resignFirstResponder() //Hides keyboard
//Do everything you need after user presses "Done" button
}
答案 1 :(得分:0)
这应该像在按下返回键时使用UITextFieldDelegate
进行处理一样简单。
因此,您可以采用该协议,在UITextField
上分配代理,然后在按下返回键时以委托方法textFieldDidEndEditing:
处理数据。我提到的委托方法可以找到here。确保通过从textFieldShouldReturn:
返回true来启用返回键的处理。