从 Interface Builder 连接时未触发 GestureRecognizer 操作

GestureRecognizer action not firing when connected from Interface Builder

所以我正在跟随 Official Apple iOS tutorial 到 T。

我已将 GestureRecognizer 添加到我的 ImageView,并让 CTRL+Click 将一个动作拖到我的 ViewController。在 Interface Builder 中,一切似乎都很顺利:

我的以下连线操作(在 ViewController.swift 中,为简单起见进行了缩减):

@IBAction func tapImageView(_ sender: UITapGestureRecognizer) {
    print("clicked")
}

但是,当我点击相应的图片时,没有任何反应。我做错了什么?

您必须在故事板中为图像视图启用用户交互。

因此您必须在 viewDidLoad() 中再添加一行,即

ImageViewname.isUserInteractionEnabled = true

希望对你有帮助