解决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 就好了。
[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 就好了。
相关文章推荐
- 解决resignFirstResponder或者endEditing无效的办法
- 出现resignFirstResponder或者endEditing无效的解决办法
- VS2010出现“为帮助内容存储区指定的位置无效或者您无权访问该位置”的解决办法
- MySQL下使用EF Code First指定表Engine无效时的解决办法
- “为帮助内容存储区指定的位置无效或者您无权访问该位置”的解决办法
- Redhat.Enterprise.Linux 6.1无效或者缺失授权证书解决办法
- Microsoft Help查看器1.0 为帮助内容存储区指定的位置无效或者您无权访错误 的解决办法
- rhel6.1 无效或者缺失授权证书问题解决办法
- VS2010出现“为帮助内容存储区指定的位置无效或者您无权访问该位置”的解决办法
- Redhat.Enterprise.Linux 6.1无效或者缺失授权证书解决办法
- Base64 报错 的解决办法 (Base-64 字符数组或字符串的长度无效。, 输入的不是有效的 Base-64 字符串,因为它包含非 Base-64 字符、两个以上的填充字符,或者填充字符间包含非法字符。)
- Redhat.Enterprise.Linux 6.1无效或者缺失授权证书解决办法
- VS2010出现“为帮助内容存储区指定的位置无效或者您无权访问该位置”的解决办法
- VS2010出现“为帮助内容存储区指定的位置无效或者您无权访问该位置”的解决办法
- win8 Binding . 或者 Binding Path=.无效解决办法
- Redhat.Enterprise.Linux 6.1无效或者缺失授权证书解决办法
- VS2005调试时提示“绑定句柄无效”的解决办法
- vs2005 调试时出现“无法附加。绑定句柄无效”的解决办法
- 向aspx的html代码页面拖拽自定义服务器控件出现“无效的Formatetc结构(异常来自HRESULT......)"错误解决办法
- vs2005 调试时出现“无法附加。绑定句柄无效”的解决办法