ios - touchesEnded :withEvent: is not called

标签 ios sprite-kit touches

如果我用两根手指点击屏幕太快,touchesBegan被调用,但 touchesEnded不要求其中之一。

我疯狂地用谷歌搜索,这似乎是人们至少从 2010 年以来一直存在的一个严重问题。显然它还没有得到解决。有谁知道解决方法,或者有没有办法在没有 4 种方法或手势识别器的情况下确定触摸? (它们往往会导致延迟,这对我来说是不切实际的。)

顺便说一句,所有4种方法都实现了。我将不胜感激,因为我快要失去理智了。谢谢。

最佳答案

我想这有点晚了,Apple 可能已经解决了这个问题,但我的解决方案只是将四个触摸处理方法放在 AppDelegate.m 文件中,然后将触摸转发到我的 View Controller 。我不知道为什么会这样或者我是怎么想出来的,但那是我的解决方案。我错误地认为 Xcode 示例项目的触摸工作正常,但现在我知道了。希望这可以帮助某人。

关于ios - touchesEnded :withEvent: is not called,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23194805/

相关文章:

ios - 向可拖动 View 添加手势? swift

ios - 配置 UICollectionView 以保持相同的单元格 View

android - 适用于 Spritekit

ios - 在 Objective-C 的 Sprite-Kit 项目中,如何在 MyScene 之外的类中调用 update 方法?

ios - 如何在一次触摸后禁用 CGRect/Sprite 上的触摸

android - 有没有办法让Android标签滑动?

ios - 如何使用自定义动画将一个 UI 元素替换为另一个 UI 元素?

ios - 在应用程序角标(Badge)中显示当前日期

ios - 在 UILabel/UITextView 中获取文字

swift - SKPhysicBodies 似乎有点不合适