当你想要收回弹出的键盘时却发现平时用的resignFirstResponder和endEditing都失去作用时,应该考虑一下当前的TextField是否为第一响应者,如果不是第一响应者的话,自然下面的几个方法都没有效果,解决办法:

[self.view endEditing:YES];

[textField resignFirstResponder];

[[UIApplication sharedApplication].keyWindow endEditing:YES];