2011-03-11 71 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

相关问题