2009-07-26 96 views
1

沒有子一個UIResponder類(例如UIView的。),並覆蓋其的touchesBegan:withEvent:方法方法,是有可能得到一個通知UIResponder類的觸摸事件呢?獲取UIResponder觸摸

這個問題被回答了here

+0

你爲什麼要這麼做,畢竟如果用戶點擊屏幕一些人認爲必須在那裏,所以你可以隨時知道......當然 – Daniel 2009-07-26 16:25:16

+0

也總是在一個視圖屏幕。但在這種情況下,屏幕頂部的視圖是一個框架類,我無法追蹤觸摸事件而無需進行子類化。即使我繼承它,我也不能做我想做的事情,因爲這個框架的UIView類的響應者是它內部的另一個視圖,這在api中沒有記錄。我認爲Meltemi對UIApplication的建議可能對我有所幫助。等待答案.. – cocoatoucher 2009-07-26 20:00:13

回答

1

你的問題有點混淆......'沒有UIResponder的子類...你能得到UIResponder的觸摸事件嗎?'你問你是否可以添加touchesBegin/Moved/Ended/Canceled事件到任何 NSObject?!?我對框架還不夠自信,但是如果將這些方法作爲NSObject的子類或子類實現的話,那麼這些方法會被調用嗎?!

但是,不管你在做什麼,響應者鏈的頂端(末尾)是UIApplication(也是UIResponder的子類),如果你有一個iPhone應用程序,那麼你有一個UIApplication的單例,你可以查詢觸摸事件...