隱藏虛擬鍵盤:都是通過放棄成為第一響應(yīng)者的方式實現(xiàn)的
-
[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.在某些監(jiān)聽方法中导梆,隱藏虛擬鍵盤
01. // 無所謂監(jiān)聽方法是什么怜奖,只要在監(jiān)聽到對應(yīng)事件時料按,取消虛擬鍵盤編輯對象的第一響應(yīng)者資格就行了
02. ...
03. // 栗子:監(jiān)聽單擊表視圖單元格事件的協(xié)議方法
04. - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
05. {
06. [self.searchBar resignFirstResponder];
07. }
08. ...