回收键盘之UITextField和UITextView
UITextField回收的代理方法
- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
[textField resignFirstResponder];//取消textField的第一响应 第一响应者通常是用户据当前正在交互的对象
return YES;
}
UITextView回收键盘的代理方法
- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text
{
if ([text isEqualToString:@"\n"]) {//监控text 当遇到换行也就是\n的时候 不回收
[self.textView_info resignFirstResponder];
return NO;
}
returnYES;//反之则回收键盘
}
触摸取消第一响应 并回收键盘
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
[self.textF_age resignFirstResponder];
[self.textF_name resignFirstResponder];
[self.textView_info resignFirstResponder];
}