gpt4 book ai didi

ios - 点击手势识别器不会起火

转载 作者:行者123 更新时间:2023-11-30 13:36:38 24 4
gpt4 key购买 nike

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

我有一个应用程序,如下所示
enter image description here

当我点击文本字段时,键盘就会出现,这很好。
现在我希望,当我点击屏幕上的某个位置时,键盘应该消失。
我实现了一个具有以下属性值的点击手势识别器: enter image description here enter image description here

我在 View Controller 中使用以下操作绑定(bind)了点击手势识别器

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()
}

}

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

最佳答案

您的 View 应该关联手势。

enter image description here

您的手势应该有 Sent actions

enter image description here

这应该足以工作。

如果由于某种神秘的原因,这些都不起作用,您可以选择关闭键盘。

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

关于ios - 点击手势识别器不会起火,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35997427/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com