iOS开发中退出键盘的常用方式

1、利用键盘的return键退出

这种场景一般在TextField中使用最为常见,因为UITextField的代理中有相关的方法,因此只要在代理中实现方法:

1
2
3
4
5
6
- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
    [textField resignFirstResponder];
    return YES;
 
}

2、点击空白处退出键盘

该场景一般指所谓的空白处为控制器的基本view的时候,如果view上面再有其他的视图,或者会更多麻烦,最简单的方法只需要实现:

1
2
3
4
5
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
    [self.view endEditing:YES];
 
}

3、创建手势,利用手势响应相关方法退出键盘

1
2
3
4
5
6
7
UITapGestureRecognizer *tapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(didScrollViewTaped)];   
[self.scrollView addGestureRecognizer:tapGesture];
- (void)didScrollViewTaped
{
    [self.scrollView endEditing:YES];
 
}

Leave a Reply