我试图通过单击“完成”按钮关闭键盘,但它不会被关闭。这是我到目前为止所做的:
我还添加了协议(protocol) UITextFieldDelegate
。
override func viewDidLoad() {
super.viewDidLoad()
texts.layer.cornerRadius = 10
texts.delegate = self
texts.keyboardType = .numbersAndPunctuation
texts.returnKeyType = .done
}
func textFieldShouldReturn(textField: UITextField!) -> Bool { //delegate method
var number = CGFloat((texts.text! as NSString).floatValue)
slide.setValue(Float(number), animated: true)
textField.resignFirstResponder()
return true
}
我希望它关闭,以便输入的值可以存储在 number
变量中,应用程序可以继续。
最佳答案
将 .endEditing
设置为 true 应该可以解决问题
func textFieldShouldReturn(_ textfield: UITextField) -> Bool {
self.view.endEditing(true)
return false
}
关于ios - 单击键盘上的 "Done"可关闭键盘,但不会被关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52267904/