从 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
希望对你有帮助
所以我正在跟随 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
希望对你有帮助