【问题标题】:How to reset Time Count down in iPhone?如何在 iPhone 中重置倒计时?
【发布时间】:2012-09-24 05:24:15
【问题描述】:

我在 iPhone 应用程序中工作,使用 NSTimer 创建时间计数以在屏幕中设置,例如最初 100,然后像 99、98、97 等那样经过... AlertView 就像成功完成一样,用户按下确定按钮导航到上一个屏幕,然后再次进入游戏屏幕,在经过的时间从以前经过的时间开始,如 66、65、64 等......我想要,当用户去游戏画面再次以100开始计数,如何解决这个问题?请帮助我

提前致谢

我试过了:

- (void)viewDidLoad
{
   timer = [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(elapsedTime) userInfo:nil repeats:YES];
}


-(void)elapsedTime
{
    static int i = 100;
    NSLog(@"i:%d",i);

    lbl.text = [NSString stringWithFormat:@"%d",i];    

    i--;
    if(i<0)
    {
        [timer invalidate];
        timer = nil;
    }
}

- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{
    [timer invalidate];
    timer = nil;
    [self.navigationController popViewControllerAnimated:YES];
}

【问题讨论】:

    标签: iphone ios timer reset


    【解决方案1】:

    int i定义为.h文件中的类变量

     - (void)viewDidLoad
    {
      timer = [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(elapsedTime) userInfo:nil repeats:YES];
      i = 100;
    }
    
    -(void)elapsedTime
    { 
       i--;
       if(i<0)
       {
         //show alertView here
         [timer invalidate];
         timer = nil;
       }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-06-21
      • 2013-05-10
      • 2020-10-23
      • 1970-01-01
      • 2015-05-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多