2010-01-10 119 views
3

我在基于导航的应用程序内部有一个UIViewController。我希望视图控制器接收来自子对象的所有触摸事件,例如tableview和导航栏。或者,可以拦截所有触摸事件的任何其他技术。拦截所有触摸事件

眼下,下面从来没有视图控制器的内部执行:

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

我需要检查触摸事件的内一流水平的标志,无论身在何处触摸的来源(在任何的视图的孩子)。

回答

1
+0

这很好。我无法按照该帖子中描述的方式使用它。我添加了新类,只是检查其(void)sendEvent:(UIEvent *)事件中的任何内容。正如帖子中提到的,我无法通过实施任何其他课程来实现它。 – 4thSpace 2010-01-10 06:13:51

+1

所以你设置window.eventInterceptDelegate指向你的控制器和interceptEvent:没有在你的控制器中调用?只有窗口才会从UIApplication获得sendEvent:消息,这就是为什么如果您需要在其中执行某些操作,您必须使用委派“将消息传递给”其他实例。 – Nimrod 2010-01-10 07:11:28