【问题标题】: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
     }
    

    【讨论】:

      猜你喜欢
      • 2021-06-05
      • 1970-01-01
      • 2011-12-24
      • 2011-12-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多