首页 > 其他 > 详细

解决resignFirstResponder或者endEditing无效的办法

时间:2015-01-07 16:56:28      阅读:563      评论:0      收藏:0      [点我收藏+]

当你想要收回弹出的键盘时却发现平时用的resignFirstResponderendEditing都失去作用时,应该考虑一下当前的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无效的办法

原文:http://blog.csdn.net/chaoyuan899/article/details/42493689

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!