gpt4 book ai didi

iOS在 "Return"按下时隐藏键盘,resignFirstResponder vs endEditing

转载 作者:行者123 更新时间:2023-12-01 20:14:35 24 4
gpt4 key购买 nike

当你按下“return”时,我正在寻找隐藏 iOS 键盘,大约一半的答案是使用 self.view.endEditing(true)和另一半 textField.resignFirstResponder() .一种方法比另一种更好吗?

供引用或任何来自谷歌或其他东西的人,您需要添加UITextFieldDelegate在您的类继承中,添加 self.<your_TF_var_name>.delegate = self在 viewDidLoad() 中,然后做一个函数

func textFieldShouldReturn(textField: UITextField) -> Bool {
self.view.endEditing(true)
return false
//OR
textField.resignFirstResponder()
return true

最佳答案

在这种情况下,使用 textField.resignFirstResponder() 在技术上并不重要。效率更高,因为您已经知道这是您需要辞职的文本字段。

调用 self.view.endEditing(true)将不得不弄清楚当前的第一响应者是什么,然后调用 resignFirstResponder在上面。

我的一般经验法则是使用 resignFirstResponder如果您提到要辞职的特定观点。并使用endEditing如果您不这样做,并且您只想让当前的第一响应者辞职。

附带说明,您应该返回 false来自 textFieldShouldReturn在任一情况下。存在返回 true 的极端情况。可能导致在 UITextView 中添加换行符辞职后UITextField .所以通常我总是返回 false .

关于iOS在 "Return"按下时隐藏键盘,resignFirstResponder vs endEditing,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37061400/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com