【发布时间】:2025-12-09 22:10:02
【问题描述】:
我仍在学习 swift,我很好奇如何实现 UITextFieldDelagate。我也很好奇当它看到我已经完成编辑时我应该如何隐藏键盘(FirstResponder)。
【问题讨论】:
我仍在学习 swift,我很好奇如何实现 UITextFieldDelagate。我也很好奇当它看到我已经完成编辑时我应该如何隐藏键盘(FirstResponder)。
【问题讨论】:
您的 ViewController 应该是 UITextFieldDelegate。然后将当前 ViewController 设置为 textField 的委托,在本例中为 viewDidLoad()。
实现textFieldShouldReturn,以便 textField 将返回任务 (textFieldShouldReturn) 委托给 ViewController。在这个方法中调用resignFirstResponder,这样键盘就会消失。示例:
import UIKit
class ViewController: UIViewController, UITextFieldDelegate {
@IBOutlet weak var someTextField: UITextField!
func textFieldShouldReturn(_ textField: UITextField) -> Bool {
textField.resignFirstResponder()
return true
}
override func viewDidLoad() {
super.viewDidLoad()
someTextField.delegate = self
}
}
【讨论】: