在iPhone中幻灯片放映效果

时间:2010-09-21 09:14:38

标签: iphone

我想在我的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

1 个答案:

答案 0 :(得分:2)

交换以下两行:

timerForScreenSaver = nil;
[timerForScreenSaver invalidate];

你的计时器为零,因此无效无效