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]; } |