2011-03-11 72 views
1

我必須檢查用戶是否確實觸摸屏幕。如果應用程序閒置一段時間,則執行一些任務。
我知道如何使用TouchBegin和touchEnd方法,但我的項目很大,有些對象沒有響應這些方法。檢查用戶是否沒有觸摸屏幕

目前我使用的每一個定時器,並與我知道這是非常糟糕的方式必須有做一些好的方式對象的每一次互動......

任何人都可以提出一個更好的解決方案?

回答

1

您希望在每個觸摸結束事件中取消並重新啓動一個全局計時器。

2

記錄最後一次TouchUp事件發生的時間。然後您可以檢查,而不需要任何計時器。

1

爲什麼你說一些對象沒有響應TouchBegin和touchEnd方法。沒有這些方法,你怎麼能檢測到用戶已經觸摸或不。我不認爲在這種情況下使用計時器將是一個正確的方式所以這些東西要對這些方法做出反應。

試着做一個布爾變量如: - BOOL isTouched

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { 

     isTouched = Yes; 
} 

現在讓根據該布爾變量 運氣好條件!

+0

沒關係,但按鈕或那些UIAction類的控件 – 2011-03-11 10:03:39

相關問題