【问题标题】:numeric keyboard resigns to normal key board in swift数字键盘迅速退出普通键盘
【发布时间】:2016-04-13 19:56:20
【问题描述】:
我为带有数字键盘的文本字段和解除键盘以及 resignFirstResponder 操作进行了正常设置,但是当我点击背景时,数字键盘会变为普通键盘,然后当我再次点击背景时,键盘会关闭- 奇怪的!如何在后台一键关闭数字键盘?
self.textField.delegate = self
textField.keyboardType = UIKeyboardType.DecimalPad
@IBAction func tapBackground(sender: AnyObject) {
view.endEditing(true)
}
@IBAction func viewTapped(sender: AnyObject) {
textField.resignFirstResponder()
}
【问题讨论】:
标签:
swift
keyboard
numeric
【解决方案1】:
试试这个可能对你有帮助:)
override func viewDidLoad() {
super.viewDidLoad()
let tap = UITapGestureRecognizer(target: self, action: "handleTapGesture:")
tap.delegate = self
self.view.addGestureRecognizer(tap)
}
// MARK: - UITapGestureRecognizer
func handleTapGesture(gesture : UITapGestureRecognizer) {
self.view.endEditing(true)
}
func gestureRecognizer(gestureRecognizer: UIGestureRecognizer, shouldReceiveTouch touch: UITouch) -> Bool
{
return true
}