iPhone SDK:resignFirstResponder不能正常工作

时间:2011-01-07 17:42:35

标签: iphone

出于某种原因,resignFirstResponder无效。我不知道为什么?我试图从textFieldDidEndEditing调用它,没有任何反应。正在使用NIB,每个委托都指向文件所有者。

要让键盘解雇需要做些什么?

感谢。

3 个答案:

答案 0 :(得分:2)

请勿使用-textFieldDidEndEditing。在文本字段重新设置firstResponder状态之后调用,这就是您尝试将其用作实现挂钩的方法。购物车前马,鸡蛋和鸡蛋的问题。

而是在按下返回键时使用-textFieldShouldReturn来触发(并记住从return YES;开始。)同时在视图元素后面浮动一个清晰的自定义按钮并处理“背景点击” “它遍历你视图中的所有文本字段,并在第一个响应者身上重新开始。

答案 1 :(得分:2)

实际上您应该返回NO,以便文本字段根本不会开始编辑。如果是,则第一响应者被设置并且键盘再次弹出。

答案 2 :(得分:1)

确保为文本字段设置代理。

myTextField.delegTe = self;

您正在使用标题:

<UITextFieldDelegate>

修改

尝试:

if(textField == myTextField){
    [textField resignFirstResponder];
}