我有问题。我无法弄清楚我做错了什么...也因为我的应用程序的其他部分同样的事情有效......但是让我现在解释一下我的问题。我有一个配置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
我不知道为什么会这样......所以请帮忙!谢谢你的建议!
答案 0 :(得分:0)
我刚遇到同样的问题。尝试将一个动作放入选择器并在选择器值后面加上一个冒号:
swipeFromEdge.addTarget(self, action: Selector("handlePanFromEdge:"))