当用户点击视图中的背景或任何其他项目时,我想取出键盘。
我发现以下代码会将其取消。但是我应该在哪里添加它。
[self.view endEditing:YES];
我的所有UI组件都是以编程方式创建的。
答案 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;
}