ios - 适用于 iOS 的演示叠加层

标签 ios touchesbegan touchesmoved first-responder becomefirstresponder

当我向远程团队演示我的触摸应用程序时,另一端的人不知道我在触摸哪里。为了解决这个问题,我一直在研究一个事件拦截 View /窗口,它可以显示应用程序上的触摸。无论我调用的 nextResponder 有多少变化,我都无法对触摸使用react并将其传递给下面的 Controller 。特别是 ScrollView 不会使用react,按钮也不会。

有没有办法获取一个事件,获取它的位置,然后将它传递给最初响应它的组件(下面的 Controller )?

更新:
我在 UIView 方面取得了一些进展。新 View 总是返回 NO 到 pointInside。这在触摸开始时非常有用,但它不跟踪移动或释放。 是否有向触摸添加手势识别器以跟踪其事件生命周期的策略?

最佳答案

您可以尝试创建自己的 UIApplication 的子类覆盖 sendEvent: .您的实现应调用 [super sendEvent:event]以及根据需要处理事件。

更新您的 main.m并传递您自定义的名称 UIApplication类作为调用 UIApplicationMain 的第三个参数.

关于ios - 适用于 iOS 的演示叠加层,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14166274/

相关文章:

ios - 如何使用 AudioKit 的新 AKSequencer 播放 MIDI

iOS presentViewController 不调用 viewDidLoad

iphone - iPhone中的UITableViewController类未调用touchesBegan方法

ios - 触摸开始错误;我触摸屏幕的任何地方游戏都会崩溃

ios - touchesMoved续点?

ios - 为 iPhone 应用程序构建 ScrollView 页面

ios - 继承 UIRefreshControl 但仍支持 iOS 5.1?

ios - 点击屏幕底部会导致 touchesBegan 延迟/延迟

ios - 将 View 移动限制在圆形区域

swift - 如何使用 UISwipeGestureRecognizer 而不是与 Swift 和 SpriteKit 一起使用 TouchMoved?