我有一个文本字段,当用户点击它时,它们将显示键盘。键盘上有一个GO
按钮,我想写一个action
事件。
1。)当用户点击此按钮时,如何编写action
2。)当键盘打开时,当用户点击背景时我需要键盘消失,我该如何以编程方式执行此操作?
我没有代码可以演示,我只添加了一个texfield,所以键盘默认会出现一次点击
答案 0 :(得分:2)
用于在返回textfield / Go按钮时执行某些操作,使用以下代码
-(BOOL)textFieldShouldReturn:(UITextField *)theTextField {
[theTextField resignFirstResponder];
//call Method when the GO button is pressed
return YES;
}
当用户触摸背景并且键盘应该返回时 - 为此,写下代码
-(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event {
[textFiedl resignFirstResponder];
}
希望您的问题得到解决。
答案 1 :(得分:1)
只要UITextField或UITextView是第一个响应者,就会出现一个文本字段。您可以通过调用becomeFirstResponder手动“显示”键盘或通过resignFirstResponder“隐藏”它。
在您的情况下,请查看UITextFieldDelegate参考;当用户点击“GO”时,将调用textFieldDidEndEditing:callback。在此方法中,您应该在文本字段上调用resignFirstResponder来隐藏键盘。
答案 2 :(得分:1)
要在触摸背景时隐藏键盘,您可以编写[txtName resignFirstResponder];
,其中txtName
是TextField的参考名称。