iOS UITextField 触摸完成后键盘没有隐藏。为什么?

标签 ios uitextfield

<分区>

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

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

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

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

  1. 创建新项目
  2. 在 iPhone Storyboard中放置一个文本框
  3. 放下 UIButton 并将其附加到将在 文本框到“Hello World”
  4. 在 iPhone 模拟器中运行
  5. 触摸按钮或直接触摸文本框。

尝试关闭键盘....

最佳答案

你必须实现委托(delegate)方法:

- (BOOL)textFieldShouldReturn:(UITextField *)textField {
      return [textField resignFirstResponder];
   }

关于iOS UITextField 触摸完成后键盘没有隐藏。为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18553507/

相关文章:

ios - 使用 UITextView 时关闭键盘的正确方法是什么?

iphone - 未安装 MDM 负载的配置描述文件

ios - 将要在多个 Controller 中显示的 "AFNetworking UIImageView"放在哪里?

ios - 如何使用 Swift 在文本字段(从右到左)输入货币格式?

iphone - 检测 UITextField 文本何时因抖动撤消而更改?

function - 键盘功能有问题?

ios - 无效图像路径 - 在键 'CFBundleIcons' 下引用的路径中找不到图像 :'AppIcon20x20'

ios - 有没有办法在 SwiftUI 中创建下拉菜单/按钮?

ios - 添加一个按钮来隐藏键盘

iPhone - UITextView 应该看起来像 UITextField