无法识别的选择器发送到实例

时间:2014-07-08 14:38:18

标签: swift

我有问题。我无法弄清楚我做错了什么...也因为我的应用程序的其他部分同样的事情有效......但是让我现在解释一下我的问题。我有一个配置UIScreenEdgePanGestureRecognizer的对象,如下所示:

swipeFromEdge = UIScreenEdgePanGestureRecognizer()

swipeFromEdge.addTarget(self, action: "handlePanFromEdge")
swipeFromEdge.minimumNumberOfTouches = 1
swipeFromEdge.maximumNumberOfTouches = 1
swipeFromEdge.edges = .Left

appDelegate.navController.view.addGestureRecognizer(swipeFromEdge)

在这个配置之后,在同一个类中我添加了这个方法:

func handlePanFromEdge() {
 ...
}

一切似乎都很好,但每次我从屏幕的左边缘滑动时,应用程序都会阻止此解释:

-[__NSArrayM handlePanFromEdge]: unrecognized selector sent to instance 0x145967f0

我不知道为什么会这样......所以请帮忙!谢谢你的建议!

1 个答案:

答案 0 :(得分:0)

我刚遇到同样的问题。尝试将一个动作放入选择器并在选择器值后面加上一个冒号:

swipeFromEdge.addTarget(self, action: Selector("handlePanFromEdge:"))