1

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

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

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

4

2 回答 2

1

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

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

于 2013-01-04T22:57:35.953 回答
0

经过更多的尽职调查,我发现了我的疏忽。在顶部并显示触摸的层中,需要将用户交互设置为 false。一旦我将其设置为 false,我就可以使用该图层进行显示,同时在下面的图层上捕获事件。这个项目还没有完成,但我离我更近了一步。

保重,乔

于 2013-01-10T00:39:37.157 回答