UITextField 占位符文本被 Hold 替换为听写消息

问题描述

我有一些带有占位符文本的标准 UITextField。如:

Session["TSNPAC"] = "TSNPAC";

当我进入屏幕时,它看起来像:

Initial

我点击文本框并看到:

Keyboard

如果我然后按菜单按钮而不输入任何内容,我会得到:

Error

如上图所示,文本字段的占位符文本现在显示“按住 [麦克风] 进行听写”而不是“电子邮件”。我检查了文本字段对象并检查了占位符文本,它仍然说它被设置为“电子邮件”,所以我无法通过在离开键盘后重置占位符来修复它。它几乎似乎认为它仍然是焦点。聚焦另一个按钮不会导致它重置回占位符,实际上这可以一次显示在多个文本字段上。有什么办法可以将其重置为显示我的占位符文本吗?

解决方法

尝试在文本字段上设置键盘类型。

就你而言:

emailTextField.keyboardType = .emailAddress

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...