gpt4 book ai didi

ios - 如何继续触摸/手势到下一个 View Controller

转载 作者:行者123 更新时间:2023-11-28 07:12:01 25 4
gpt4 key购买 nike

我有兴趣在我的项目中开发一个类似 Snapchat 的手势,其中触摸事件将调用一个新的 View Controller ,并且只有当用户的手指仍然按下时, View Controller 才可见。

目前,我设法实现了一个通配符手势识别器,其中包含touchesBegantouchesMovedtouchesEnded 的回调 block >.

var touchesBeganCallback : ((NSSet, UIEvent)-> Void)?
var touchesMovedCallback : ((NSSet, UIEvent)-> Void)?
var touchesEndedCallback : ((NSSet, UIEvent)-> Void)?

我在第二个 View Controller 中添加了一个通配符手势识别器,然后再通过 segue 显示它:

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")
}))

当然,我的第一个 View Controller 已经添加了通配符手势识别器。但是触摸似乎没有继续到我的第二个 View Controller ,即使我再次点击我的第二​​个 View Controller 的 View 并且手势识别器正确识别触摸也是如此。

我还应该在这里做什么?

最佳答案

好吧,您可以触摸 NSSetUIEvent 并通过属性将它们传递给新 Controller ,但这可能没有必要,因为每当用户移动手指时操作系统将发送新的触摸事件。

我相信无论 Controller 在窗口中是什么,它的 View 都应该接收新事件。因此,您可以将“didPress” bool 值传递给新 Controller ,然后监听要在新 Controller 上调用的 touchesEnded 委托(delegate)。这应该会给你带来你想要的互动。

请记住,这是现成的,因此您可能需要稍微尝试一下。

关于ios - 如何继续触摸/手势到下一个 View Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28114616/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com