隐藏虚拟键盘:都是通过放弃成为第一响应者的方式实现的
-
[view endEditing:YES];
针对整个view,使view上所有控件的键盘全部隐藏 -
[searchbar resignFirstResponder];
针对的是某一个编辑控件
1.单击view视图上空白位置,隐藏虚拟键盘
01. // 需要注意的是必须点击在view的空白部分才能生效
02. - (void)touchesBegan:(NSSet<UITouch *> *)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. ...
网友评论