我有一个文本字段,在用户输入他们的名字后,用户可以按Enter键,或按自定义完成按钮。这些都可以在我的设备上正确隐藏键盘。但是,用户报告键盘没有隐藏,他/她必须强制退出应用程序以摆脱它。由于我无法复制此错误,因此我不知道可能导致错误的原因。
当对话框出现时,我按这样调出键盘: [textInputName becomeFirstResponder];
并将其隐藏起来: [textInputName resignFirstResponder];
在我看来,用户绝对没有办法避免使用resignfirstresponder。
如果您需要更多信息,请告诉我。
编辑:这是完整的代码:http://pastebin.com/tLbP4u9x
答案 0 :(得分:0)
此方法可以在重新签名文本字段
之前返回-(BOOL)textFieldShouldEndEditing:(UITextField *)textField
{
return !retainKeyboard;
[textInputName resignFirstResponder];
}
您将文本用户名设置为TextField我认为您不需要向用户显示编辑模式。希望这会对你有所帮助。
答案 1 :(得分:0)
如果未达到textInputName.text.length > 3
条件,则retainKeyboard
将不会设置为false
,键盘仍然可见。