出于某种原因,resignFirstResponder无效。我不知道为什么?我试图从textFieldDidEndEditing调用它,没有任何反应。正在使用NIB,每个委托都指向文件所有者。
要让键盘解雇需要做些什么?
感谢。
答案 0 :(得分:2)
请勿使用-textFieldDidEndEditing
。在文本字段重新设置firstResponder状态之后调用,这就是您尝试将其用作实现挂钩的方法。购物车前马,鸡蛋和鸡蛋的问题。
而是在按下返回键时使用-textFieldShouldReturn
来触发(并记住从return YES;
开始。)同时在视图元素后面浮动一个清晰的自定义按钮并处理“背景点击” “它遍历你视图中的所有文本字段,并在第一个响应者身上重新开始。
答案 1 :(得分:2)
实际上您应该返回NO,以便文本字段根本不会开始编辑。如果是,则第一响应者被设置并且键盘再次弹出。
答案 2 :(得分:1)
确保为文本字段设置代理。
myTextField.delegTe = self;
您正在使用标题:
<UITextFieldDelegate>
修改强>
尝试:
if(textField == myTextField){
[textField resignFirstResponder];
}