iOS 隐藏虚拟键盘

隐藏虚拟键盘:都是通过放弃成为第一响应者的方式实现的

  • [view endEditing:YES]; 针对整个view,使view上所有控件的键盘全部隐藏
  • [searchbar resignFirstResponder]; 针对的是某一个编辑控件

1.单击view视图上空白位置,隐藏虚拟键盘

01. // 需要注意的是必须点击在view的空白部分才能生效
02. - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
03. {
04.    [self.view endEditing:YES];
05. }
06. ...

2.在某些监听方法中,隐藏虚拟键盘

01. // 无所谓监听方法是什么,只要在监听到对应事件时,取消虚拟键盘编辑对象的第一响应者资格就行了
02. ...
03. // 栗子:监听单击表视图单元格事件的协议方法
04. - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
05. {
06.    [self.searchBar resignFirstResponder];
07. }
08. ...

你可能感兴趣的:(iOS 隐藏虚拟键盘)