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 返回按钮的默认行为是啥?的主要内容,如果未能解决你的问题,请参考以下文章
将 UITextfield“清除”默认按钮连接到 UILabel
为啥来自 customTableViewCell 的 UiTextField 没有在我的 UiViewController 中使用 UITableView 返回字符串