我想在我的iphone应用程序中创建幻灯片放映,如果用户没有触摸屏幕30秒,则打开,因为我已经制作了重置用户触摸屏幕的时间的方法。
我使用过nstimer类来处理计时器事件。
我的问题是,即使定时器无效,事件在时间间隔后触发,我的重置计时器方法如下所示
-(void) resetTimer {
if(timerForScreenSaver != nil)
{
timerForScreenSaver = nil;
[timerForScreenSaver invalidate];
NSLog(@"timer is invalidate %@ ",timerForScreenSaver);
}
timerForScreenSaver = [NSTimer scheduledTimerWithTimeInterval:15.0 target:self selector:@selector(showScreenSaver) userInfo:nil repeats:NO];
NSLog(@"timer is set");
}
任何人都可以帮我重置计时器。
谢谢和注意
Kunal Patel
答案 0 :(得分:2)
交换以下两行:
timerForScreenSaver = nil;
[timerForScreenSaver invalidate];
你的计时器为零,因此无效无效