【发布时间】:2015-04-24 20:39:34
【问题描述】:
我有一个 UIView 并且我已经向它添加了点击手势:
let tap = UITapGestureRecognizer(target: self, action: Selector("handleTap:"))
tap.delegate = self
myView.addGesture(tap)
我试图在测试文件中以编程方式调用它。
sendActionForEvent
我正在使用这个功能,但它不起作用:
myView.sendActionForEvent(UIEvents.touchUpDown)
它显示发送到实例的无法识别的选择器。
我该如何解决这个问题?
【问题讨论】:
-
在 swift 2.2 中你可以使用新的选择器语法:let tap = UITapGestureRecognizer(target: self, action: #selector(self.handleTap(_:)))
-
@wujo - 谢谢你;奇怪的是它实际上对我不起作用,在 UIView 中可能只在视图控制器中?
-
如果您使用图像视图,请记住
imageView.userInteractionEnabled = true。被抓住太久了。 -
@Josh,是的,很重要的一点。
-
@KhangAzun 最好的选择是直接调用tap函数
标签: ios swift iphone ios8 uigesturerecognizer