拦截所有触摸事件

4

我有一个UIViewController在导航应用程序中。我希望视图控制器能够接收来自子对象(如tableview和导航栏)的所有触摸事件,或者使用任何其他能够拦截所有触摸事件的技术。

目前,在视图控制器内部以下内容从未执行:

 - (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event

我需要在触摸事件中检查一个类级别的标志,无论触摸来自哪里(在视图的任何子元素内)。

1个回答

1

那个很好用。我无法按照那篇文章中描述的方式使用它。我添加了新类,并在其(void)sendEvent:(UIEvent *)event中检查任何内容。我无法像文章中提到的那样将其实现到其他任何类中。 - 4thSpace
1
所以你设置了window.eventInterceptDelegate指向你的控制器,但是拦截事件:并没有在你的控制器中被调用?只有window将会从UIApplication收到sendEvent:消息,这就是为什么你必须使用委托来“传递信息”到其他实例中,如果你需要在那里完成某些操作。 - Nimrod

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接