| 使用NSTimer就可以了,时间不对了,就可以将其取消,继续别的任务。 |
413
触摸结束一段时间后执行另一段函数
|
|
|
我现在自己实现了 在touchesEnded里面写[self performSelector:@selector(ConfirmWrite:) withObject:nil afterDelay:0.8f]; 在touchesBegan里面写[[self class] cancelPreviousPerformRequestsWithTarget:self selector:@selector(ConfirmWrite:) object:nil]; 这样就可以实现了 |
|
[self performSelector:@selector(ConfirmWrite:) withObject:nil afterDelay:0.8f]; 这个方法就是延时一段时间再执行一方法,但是一旦发生touchesBegan即会执行[[self class] cancelPreviousPerformRequestsWithTarget:self selector:@selector(ConfirmWrite:) object:nil];取消刚才延时后想要执行那个的方法,即方法会被取消调用,如在延时时间过后没有touchesBegan发生,那就会执行那方法了,这个方法是在iphone sdk 3这本书上看到的,原型是区分单击和双击屏幕时都执行不同的方法 |
关于我们|手机版|Archiver|DEVDIV.COM ( 京ICP备07040843号 )
GMT+8, 2012-5-19 17:33
Powered by DEVDIV.COM!
© 2010-2012 DEVDIV.COM Coummunity.