如何在不按Return键或任何其他可控按钮的情况下关闭键盘

时间:2011-08-07 12:36:21

标签: ios keyboard

我看过很多关于如何在按下返回或操作某个按钮时隐藏键盘的示例。

但我的情况有所不同:如何只在TextField外部点击键盘?想象一下,用户点击了一个TextField来输入一些文字...但他后悔并且只想隐藏键盘并继续观看屏幕,就像点击文本字段一样

我找不到怎么做

提前致谢

佩德罗

3 个答案:

答案 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