点击手势识别器不会着火

时间:2016-03-14 20:28:26

标签: ios iphone swift

我想实现一个动作,当用户点击屏幕上的某个地方时,键盘应该消失。

我有一个应用程序,看起来如下 enter image description here

当我点击文本字段然后键盘出现,这很好 现在我想,当我点击屏幕上的某个地方时,键盘应该消失 我实现了具有以下属性值的轻敲手势识别器: enter image description here enter image description here

点击手势识别器我在视图控制器中绑定了以下操作

import UIKit

class ViewController: UIViewController {

    @IBOutlet weak var nameField: UITextField!
    @IBOutlet weak var numberField: UITextField!

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }

    @IBAction func textFieldDoneEdition(sender: UITextField) {
        sender.resignFirstResponder()
    }

    @IBAction func onTapGestureRecognized(sender: AnyObject) {

        nameField.resignFirstResponder()
        numberField.resignFirstResponder()
    }

} 

点击手势识别器绑定到该功能。 enter image description here 当我点击屏幕上的某个地方时,它根本不起作用。键盘还在那里。我究竟做错了什么?

1 个答案:

答案 0 :(得分:0)

您的观点应该与手势相关联。

enter image description here

你的手势应该有Sent actions

enter image description here

这应该足够了。

如果由于一些神秘的原因,这一切都不起作用,你可以选择解雇键盘。

func touchesBegan(touches: Set<NSObject>, withEvent event: UIEvent)