【发布时间】:2015-01-23 16:44:10
【问题描述】:
我有兴趣在我的项目中开发类似 Snapchat 的手势,其中一个触摸事件将调用一个新的视图控制器,并且只有当用户的手指仍然向下时,视图控制器才可见。
目前,我设法实现了一个wildcard gesture recognizer,其中包含touchesBegan、touchesMoved 和touchesEnded 的回调块。
var touchesBeganCallback : ((NSSet, UIEvent)-> Void)?
var touchesMovedCallback : ((NSSet, UIEvent)-> Void)?
var touchesEndedCallback : ((NSSet, UIEvent)-> Void)?
在第二个视图控制器通过 segue 显示之前,我添加了一个 wildcard gesture recognizer:
destVC.view.addGestureRecognizer(drawWildGestureRecognizer({ (touches:NSSet, event:UIEvent) -> Void in
println("LDetailViewController: touches began")
}, touchesEndedCallback: { (touches:NSSet, event:UIEvent) -> Void in
println("LDetailViewController: touches ended")
}))
当然,我的第一个视图控制器已经添加了wildcard gesture recognizer。但是触摸似乎不会继续到我的第二个视图控制器,即使我再次点击我的第二个视图控制器的视图并且手势识别器正在正确识别触摸。
我还应该在这里做什么?
【问题讨论】:
-
你知道 Snapchat 的 touch down 会调用一个新的视图控制器,而不仅仅是一个新的视图吗?
-
这是我的猜测,所以我的问题是关于继续触摸视图控制器