我看过很多关于如何在按下返回或操作某个按钮时隐藏键盘的示例。
但我的情况有所不同:如何只在TextField外部点击键盘?想象一下,用户点击了一个TextField来输入一些文字...但他后悔并且只想隐藏键盘并继续观看屏幕,就像点击文本字段一样
我找不到怎么做
提前致谢
佩德罗
答案 0 :(得分:1)
实施touchesBegan并将文本字段作为第一响应者辞职。
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
[activeTextField resignFirstResponder];
}
如果您有多个文本字段,则应在activeTextField实例变量中存储指向当前活动字段的指针。为此,您必须将self设置为所有文本字段的委托,并实现此委托方法:
- (void)textFieldDidBeginEditing:(UITextField *)textField
{
activeTextField = textField;
}
答案 1 :(得分:1)
试试这段代码。
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent*)event
{
UITouch *touch = [touches anyObject];
if([touch view] == self.view)
[textField resignFirstResponder];
}
答案 2 :(得分:0)
你可以在外面的事件上触摸rasignfirstresponder
否则看看这个答案
iphone, dismiss keyboard when touching outside of UITextField