第一種.UITextFile UITextView 點選return鍵盤回收
1.添加代理 UITextFieldDelegate, UITextViewDelegate
2.設定代理
nameTextFile.delegate = self;
remarksTextView.delegate = self;
3.代理方法實作
- (BOOL)textFieldShouldReturn:(UITextField *)textField {
[textField endEditing:YES];
return YES;
}
- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text
{
if ([@"\n" isEqualToString:text])
{
[textView resignFirstResponder];
return NO;
}
return YES;
}
第二種:點選空白區域回收鍵盤
1.建立一個觸摸手勢
UITapGestureRecognizer *tapGestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(keyboardHide:)];
//設定成NO表示目前控件響應後會傳播到其他控件上,預設為YES。
tapGestureRecognizer.cancelsTouchesInView = NO;
//将觸摸事件添加到目前view
[self.view addGestureRecognizer:tapGestureRecognizer];
2,手勢方法回收鍵盤
- (void)keyboardHide:(UITapGestureRecognizer*)tap{
[nameTextFile resignFirstResponder];
[phoneTextFile resignFirstResponder];
[addressTextFile resignFirstResponder];
[remarksTextView resignFirstResponder];
}