1、用的比較多的方法:點擊背景View收起鍵盤或者直接使用也可以(你的View必須是繼承于UIControl)
[self.view endEditing:YES];
2、萬能方法:在任何地方都可以使用這種方法來關閉/收起鍵盤
[[[UIApplication sharedApplication] keyWindow] endEditing:YES];
3、點擊Return按扭時收起鍵盤
(BOOL)textFieldShouldReturn:(UITextField *)textField {
return [textField resignFirstResponder]; }
直接發送 resignFirstResponder 消息
[[UIApplication sharedApplication]
sendAction:@selector(resignFirstResponder) to:nil from:nil
forEvent:nil];
使用場景:
獲取到 UITextField 對象時,最好使用
[obj resignFirstResponder]
方法;
有很多個 UITextField 對象,也可獲取到 viewController 的 view 時,可以使用 [[[UIApplication sharedApplication] keyWindow] endEditing:YES] 方法;
如果當前 ViewController比較難獲取,可以使用第2種或第4種方法。
5.觸摸UITableView收起鍵盤,一般聊天會涉及到
UITapGestureRecognizer *tableViewGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(commentTableViewTouchInSide)]; tableViewGesture.numberOfTapsRequired = 1; tableViewGesture.cancelsTouchesInView = NO; [self.tableView addGestureRecognizer:tableViewGesture]; - (void)commentTableViewTouchInSide{ [self.view endEditing:YES]; }