您的位置:首页 > 其它

解决resignFirstResponder或者endEditing无效的办法

2016-08-15 09:28 330 查看
当你想要收回弹出的键盘时却发现平时用的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 就好了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐