作者:残破的前进 | 来源:互联网 | 2023-02-13 19:49
在返回键被击中时试图隐藏iOS键盘,但它停止并给我在图像中看到的错误.这是我正在使用的代码:
@IBOutlet weak var scoreText: UITextField!
func textFieldShouldReturn(_ scoreText: UITextField) -> Bool {
self.view.endEditing(true)
return false
}
1> Mr. Xcoder..:
您的问题是您没有委托textField来使用该方法.首先,您的班级必须包含UITextFieldDelegate
协议:
class yourClass: UIViewController, UITextFieldDelegate { ... }
在该viewDidLoad()
方法中,还添加以下内容:
scoreText.delegate = self
然后你必须改变这个:
func textFieldShouldReturn(_ scoreText: UITextField) -> Bool {
self.view.endEditing(true)
return false
}
对此:
func textFieldShouldReturn(_ scoreText: UITextField) -> Bool {
self.view.endEditing(true)
return true
}
最终代码:
class yourClass: UIViewController, UITextFieldDelegate {
@IBOutlet weak var scoreText: UITextField!
override func viewDidLoad(){
super.viewDidLoad()
scoreText.delegate = self
}
func textFieldShouldReturn(_ scoreText: UITextField) -> Bool {
self.view.endEditing()
return true
}
}
如果这不起作用,问题不在于textFieldShouldReturn()
功能.请检查您的插座连接.