我还在学习,我很好奇我是如何实现UITextFieldDelagate的。当我看到我已经完成编辑时,我也很好奇我应该如何隐藏键盘(FirstResponder)。
答案 0 :(得分:0)
您的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
}
}