您的位置:首页 > 其它

出现resignFirstResponder或者endEditing无效的解决办法

2016-08-19 20:06 260 查看
当你想要收回弹出的键盘时却发现平时用的resignFirstResponderendEditing都失去作用时,应该考虑一下当前的TextField是否为第一响应者,如果不是第一响应者的话,自然下面的几个方法都没有效果,解决办法有二:1、找出当前第一响应者,然后resignFirstResponder。2、先对TextField becomeFirstResponder 然后再 resignFirstResponder


[objc] view
plain copy

 print?



[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

转自:http://blog.csdn.net/chaoyuan899/article/details/42493689
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐