我在视图中添加了UITapGestureRecognizer
,但是当我点击它时,方法没有被调用。
func addTapGestuere(uiview: UIView) {
let tapGestureRecognizer:UITapGestureRecognizer = UITapGestureRecognizer(target: self, action: Selector("cardTapped:"))
uiview.addGestureRecognizer(tapGestureRecognizer)
}
我在viewDidload
self.addTapGestuere(self.Card1View)
self.addTapGestuere(self.Card2View)
我在方法上设置了一个断点
cardTapped(recognizer: UITapGestureRecognizer) {
}
但是当我点击图像时,该方法不会被调用。我为所有视图启用了用户交互。
答案 0 :(得分:0)
请注意以下事项:
您尝试添加UIView
的{{1}} UITapGestureRecognizer
设置为true:
userInteractionEnabled
您尝试点击的self.view.userInteractionEnabled = true
没有其他观点覆盖它。使用View Debugger进行确认。
最重要的是,请确保将UIView
添加到正确的UITapGestureRecognizer
。将其添加到UIView
会将其添加到self.view
的视图中。
作为旁注:您可以使用UIViewController
本身添加UITapGestureRecognizer
,然后将Inetrface Builder
连接到IBAction
。将减少简单错误的概率。