NStimer值重置问题

时间:2011-06-10 07:13:28

标签: iphone nstimer

在我的申请中

  1. 我登录时启动一个Nstimer。(loginViewController.m)

  2. 在我的退出页面(LogoutViewController.m)中,我想停止NSTimer。

    我创建了一个函数(loginViewController.m)

     -(void)InvalidateTimer
     {
        if ([self.timerDownload isValid]) 
        {
            [timerDownload invalidate];
            timerDownload = nil;
        }
      }
    

    从LogoutViewController.m调用

    LoginViewController *login =[[LoginViewController alloc]init];
    
    [login InvalidateTimer];
    

    点击退出按钮。

    但是self.timerDownload值是Coming 0X0而不是Inavlidate NSTimer。 请帮助

  3. 提前致谢

2 个答案:

答案 0 :(得分:0)

您正在创建登录视图控制器的新实例并使其计时器无效。当然,这个新实例与启动计时器的登录视图控制器的旧实例不同。

答案 1 :(得分:0)

你必须在appdelegate中将其设为全局,或者你必须将loginview的对象发送到注销视图并使其工作......