标签:ios resignfirstresponder endediting 无效 隐藏键盘
当你想要收回弹出的键盘时却发现平时用的resignFirstResponder和endEditing都失去作用时,应该考虑一下当前的TextField是否为第一响应者,如果不是第一响应者的话,自然下面的几个方法都没有效果,解决办法有二:1、找出当前第一响应者,然后resignFirstResponder。2、先对TextField becomeFirstResponder 然后再 resignFirstResponder 。
[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 就好了。
关于该 API 的解释:
参考链接:
UITextField‘s keyboard won‘t dismiss. No, really
解决resignFirstResponder或者endEditing无效的办法
标签:ios resignfirstresponder endediting 无效 隐藏键盘
原文地址:http://blog.csdn.net/chaoyuan899/article/details/42493689