我有一个文本字段,当用户单击它时,他们将看到键盘。键盘上有一个GO
按钮,我想给action
它写一个事件。
action
1.)当用户单击此按钮时,我该如何编写
2.)当键盘打开时,当用户点击背景时,我需要键盘消失,我该如何以编程方式做到这一点?
我没有要演示的代码,我只添加了一个 texfield,所以一旦点击,键盘就会默认出现
我有一个文本字段,当用户单击它时,他们将看到键盘。键盘上有一个GO
按钮,我想给action
它写一个事件。
action
1.)当用户单击此按钮时,我该如何编写
2.)当键盘打开时,当用户点击背景时,我需要键盘消失,我该如何以编程方式做到这一点?
我没有要演示的代码,我只添加了一个 texfield,所以一旦点击,键盘就会默认出现
在返回 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];
}
希望您的问题由此得到解决。
每当 UITextField 或 UITextView 是第一响应者时,都会出现一个文本字段。您可以通过调用 becomeFirstResponder 手动“显示”键盘或通过 resignFirstResponder“隐藏”它。
在您的情况下,请查看UITextFieldDelegate参考;当用户点击“GO”时,将调用 textFieldDidEndEditing: 回调。在此方法中,您应该在文本字段上调用 resignFirstResponder 以隐藏键盘。
为了在您触摸背景时隐藏键盘,您可以[txtName resignFirstResponder];
在哪里写txtName
TextField 的引用名称。