出现resignFirstResponder或者endEditing无效的解决办法
2016-08-19 20:06
260 查看
当你想要收回弹出的键盘时却发现平时用的resignFirstResponder和endEditing都失去作用时,应该考虑一下当前的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
。
[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
相关文章推荐
- 解决resignFirstResponder或者endEditing无效的办法
- 解决resignFirstResponder或者endEditing无效的办法
- VS2010出现“为帮助内容存储区指定的位置无效或者您无权访问该位置”的解决办法
- VS2010出现“为帮助内容存储区指定的位置无效或者您无权访问该位置”的解决办法
- VS2010出现“为帮助内容存储区指定的位置无效或者您无权访问该位置”的解决办法
- VS2010出现“为帮助内容存储区指定的位置无效或者您无权访问该位置”的解决办法
- 风声无组件上传出现"无效的过程调用或参数instr"的解决办法
- Visual Studio 2005 调试时出现“无法附加。绑定句柄无效”的解决办法
- 获取xml时,出现“(十六进制值 0x1F)是无效的字符之类Xml异常的解决办法
- 用JavaMail通过IMAP协议接收qq邮箱时出现“A0 BAD 命令无效或者不支持”的解决方法
- vs2005 调试时出现“无法附加。绑定句柄无效”的解决办法
- 使用 apt-get 的時候,出现目录或者被锁住的解决办法(E: 无法获得锁 /var/lib/dpkg/lock - open (11: 资源临时不可用) E: 无法对管理目录(/var/lib/dpkg/)加锁,是不是另一个包管理)
- 向aspx的html代码页面拖拽自定义服务器控件出现“无效的Formatetc结构(异常来自HRESULT......)"错误解决办法
- “为帮助内容存储区指定的位置无效或者您无权访问该位置”的解决办法
- 获取xml时,出现“(十六进制值 0x1F)是无效的字符之类Xml异常的解决办法
- vs2005 调试时出现“无法附加。绑定句柄无效”的解决办法
- vs2005 调试时出现“无法附加。绑定句柄无效”的解决办法
- 向aspx页面拖拽自定义服务器控件出现“无效的Formatetc结构(异常来自HRESULT......)"错误解决办法
- VS2005 调试时出现“无法附加。绑定句柄无效”错误的解决办法.
- vs2005 调试时出现“无法附加。绑定句柄无效”的解决办法