2

这可能是一个非常新手的问题,但我还找不到解决方案。

所以我有一个带有 UITextField 的简单项目,一旦我触摸它,键盘就会出现,我不能再隐藏它了。

我的期望是这是文本控件的默认行为。显然我错了,我需要你们的帮助来找出在哪里。

如果要重现它,请执行以下操作:

  1. 创建新项目
  2. 在 iPhone 故事板中放置一个文本框
  3. 删除 UIButton 并将其附加到 touchUp,这会将文本框中的文本设置为“Hello World”
  4. 在 iPhone 模拟器中运行
  5. 触摸按钮或直接触摸文本框。

尝试关闭键盘....

4

1 回答 1

8

您必须实现委托方法:

- (BOOL)textFieldShouldReturn:(UITextField *)textField {
      return [textField resignFirstResponder];
   }
于 2013-08-31T22:58:49.533 回答