0

这个问题的范围是 iPhone 3.1 sdk(应用程序仍然在模拟器中运行)

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

textFieldShouldReturn 触发没有问题,此时我可以辞职,但如果焦点从该控件转移,我不应该辞职吗?

非常感谢任何帮助-我

4

1 回答 1

1

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

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

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

于 2010-01-23T04:01:54.620 回答