【问题标题】: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?

【问题讨论】:

标签: swift uitextfielddelegate


【解决方案1】:

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

return true

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

【讨论】:

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