在 UITextField 键盘中启用“返回按钮”(objective-c/iphone)

Posted

技术标签:

【中文标题】在 UITextField 键盘中启用“返回按钮”(objective-c/iphone)【英文标题】:enabling the "return button" in a UITextField keyboard (objective-c/iphone) 【发布时间】:2010-05-23 03:11:37 【问题描述】:

当我开始编辑 UITextField 时,我选中了“编辑开始时清除”选项,因此它开始时没有文本。但是,在您输入至少一个字符之前,“返回”按钮会显示为灰色。

我见过其他 iPhone 应用程序的“返回”按钮没有变灰(如果你在没有文字的情况下按下它,那么它会回到原来的文字状态)。这是怎么做到的?

谢谢。

【问题讨论】:

【参考方案1】:

UITextView 和 UITextField 实现了 UITextInputTraits 协议。该协议指定了一个名为enablesReturnKeyAutomatically 的属性。这是 UITextInputTraits 参考中的描述:

此属性的默认值为 NO。如果将其设置为 YES,则当文本输入区域不包含文本时,键盘将禁用返回键。只要用户输入任何文本,就会自动启用返回键。

因此,在加载 TextField 后将属性设置为 NO 应该可以解决问题。

【讨论】:

OP 真正想要的是“NO”。 糟糕。已编辑答案以修复该错误,感谢肯尼抓住它。【参考方案2】:

Interface Builder 人在 Attributes Inspector 中取消选中 Auto-enable Return Key。 :)

【讨论】:

以上是关于在 UITextField 键盘中启用“返回按钮”(objective-c/iphone)的主要内容,如果未能解决你的问题,请参考以下文章

当用户按下键盘上的返回按钮时如何关闭键盘?

UITextField 成为第一响应者时自动大写键盘

工具栏上一个和下一个按钮逻辑

禁用iOS键盘中的输入按钮

UITextField 返回按钮的默认行为是啥?

滚动存储在 NSUserDefault 中的 UITextField 上的 UITableView 更改数据