当你想要收回弹出的键盘时却发现平时用的resignFirstResponder和endEditing都失去作用时,应该考虑一下当前的TextField是否为第一响应者,如果不是第一响应者的话,自然下面的几个方法都没有效果,解决办法有二:1、找出当前第一响应者,然后resignFirstResponder。2、先对TextField becomeFirstResponder 然后再 resignFirstResponder 。
[objc] view plain copy print?在CODE上查看代码片派生到我的代码片 [self.view endEditing:YES]; [self.field resignFirstResponder]; [[UIApplication sharedApplication].keyWindow endEditing:YES]; 当上面的方法都无效的时候,可以考虑用下面的方法:
// Presentation modes may keep the keyboard visible when not required. Default implementation affects UIModalPresentationFormSheet visibility.
(BOOL)disablesAutomaticKeyboardDismissal NS_AVAILABLE_IOS(4_3);
直接return NO 就好了。
转载请注明原文地址: https://ju.6miu.com/read-1300507.html