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

Posted

技术标签:

【中文标题】UITextField 返回按钮的默认行为是啥?【英文标题】:What is the default behavior for a UITextField Return Button?UITextField 返回按钮的默认行为是什么? 【发布时间】:2018-11-21 14:03:56 【问题描述】:

我对 ios 编程比较陌生,对一个很常见的 UITextField 委托函数很好奇。

optional func textFieldShouldReturn(_ textField: UITextField) -> Bool 的开发者文档中指出:

如果文本字段应该实现其默认值,则返回 true 返回按钮的行为;否则为假。

我很好奇返回按钮的默认行为是什么?在什么情况下我会返回 true 或 false?

【问题讨论】:

很好奇为什么重新打开。它是 ***.com/questions/13994289/… 的副本 我没有在搜索中找到它。感谢您的链接。 【参考方案1】:

如果你想在用户点击返回按钮时隐藏键盘,那么

return true

否则默认为false,逻辑取决于您是否希望键盘始终可见

【讨论】:

所以每当你在委托函数内的文本字段中调用 resignFirstResponder 时,你应该返回 true,并且真的没有任何其他默认行为”? 不一定,因为textf.resignFirstResponder()/view.endEditing(true) 无论如何都会隐藏它 这个答案不正确。返回值对键盘的显示没有影响。 查看我刚刚链接的副本。这令人困惑,几乎毫无意义。 使用此方法不会隐藏键盘。当您调用 resignFirstResponder 或 endEditing 时,它会隐藏。当然,您通常会从该委托中调用其中一个,但隐藏的不是委托或其返回值。

以上是关于UITextField 返回按钮的默认行为是啥?的主要内容,如果未能解决你的问题,请参考以下文章

Model.find() 的默认排序行为是啥?

将 UITextfield“清除”默认按钮连接到 UILabel

按下返回按钮时在 UITextField 之间切换

为啥来自 customTableViewCell 的 UiTextField 没有在我的 UiViewController 中使用 UITableView 返回字符串

如何更改键盘完成按钮的行为?

Cordova 后退按钮覆盖默认行为