2014-03-14 49 views
1

我想實現一個新的模塊,會話管理到現有的代碼庫中的main.mAppdelegateUIApplication文件在圖書館捆綁和我們無法修改它。跟蹤觸摸事件,而不會覆蓋發送事件的方法在一個UIWindow和UIApplication的

我嘗試了通過添加手勢識別器UIWindow跟蹤觸摸事件的方法,但通常的按鈕觸摸事件行爲異常。

現在計劃將子類UIView覆蓋觸摸開始並擊中測試方法,並使我所有的UIView類實現此自定義類UIView類。

除了上述方法之外,我們是否有更好的方法來跟蹤觸摸事件?

回答

2

最好的辦法將覆蓋在你的情況下發送的UIApplicationUIWindow但它不可能事件。

嘗試將UIGestureRecognizer添加到您的應用程序共享UIWindow然後設置其委託並實現下面的委託方法。

-(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch 
{ 
    return NO; 
} 

通過返回NO將防止手勢識別器看到該觸摸對象。 您可以在此方法中添加您的實現以跟蹤觸摸事件。

相關問題