当用户点击后台中的任何项目时,删除键盘

时间:2013-12-07 05:38:20

标签: ios keyboard touch-event

当用户点击视图中的背景或任何其他项目时,我想取出键盘。

我发现以下代码会将其取消。但是我应该在哪里添加它。

[self.view endEditing:YES];

我的所有UI组件都是以编程方式创建的。

2 个答案:

答案 0 :(得分:4)

这非常简单,您只需要在.m文件中实现此代码:

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{

[self.view endEditing:YES];

}

这样做。

答案 1 :(得分:1)

使用以下代码

UITapGestureRecognizer *recognizer;
recognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:nil];
recognizer.numberOfTouchesRequired=1;
[self.view addGestureRecognizer:recognizer];
 recognizer.delegate = self;

- (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer
{
    [userName resignFirstResponder];
    [passWord resignFirstResponder];
    return NO;
}