UITextFieldDelegate!= IBAction backgroundTap

时间:2010-01-23 03:40:01

标签: iphone uitextfield iphone-sdk-3.1

这个问题的范围是IPhone 3.1 sdk(app仍在模拟器中运行)

我有一个表视图,其中有一个单元格,在该单元格中有一个UITextField。表视图已分组,并且有一个部分只包含几个字段。我不使用IB所以backgroundTap是不可能的(据我所知至少)。当我单击文本字段时,键盘显示。隐藏它仍然很麻烦。我已经将UITextFieldDelegate拉到混合中以隐藏键盘,但是当点击背景时,textFieldShouldEndEditing方法似乎不会触发(当我的意思是背景时,我会在分组表视图部分之外点击)。首先,应该吗?

textFieldShouldReturn没有问题,我可以在这一点上辞职,但是如果焦点从那个控件移开,我是不是可以辞职?

非常感谢任何帮助 -Me

1 个答案:

答案 0 :(得分:1)

通常,您只会在以下情况下停止编辑字段:

  • 点击键盘上的“完成”或操作按钮
  • 开始编辑其他字段
  • 退出视图
  • 屏幕上有另一个按钮,可以移除焦点

从中的任何一个,您可以调用 - [textField resignFirstResponder]来关闭键盘并调用您的-textFieldShouldEndEditing:方法。没有理由仅仅点击屏幕的非活动部分就会关闭键盘。