2010-01-10 117 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