我有一个文本框,当用户点击它时,它们将显示在键盘上。键盘上有一个GO
按钮,我想写一个action
事件给它。添加和删除键盘
1)我怎么能写action
时,这个按钮
2)当键盘打开;当在后台用户点击我需要的键盘消失,怎么能在用户点击我以编程方式做这件事?
我没有代码来说明,我只加了texfield,这样键盘会默认出现一次点击
我有一个文本框,当用户点击它时,它们将显示在键盘上。键盘上有一个GO
按钮,我想写一个action
事件给它。添加和删除键盘
1)我怎么能写action
时,这个按钮
2)当键盘打开;当在后台用户点击我需要的键盘消失,怎么能在用户点击我以编程方式做这件事?
我没有代码来说明,我只加了texfield,这样键盘会默认出现一次点击
对文本框/启动按钮使用返回执行一些动作下面的代码
-(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的参考名称。