2011-06-10 32 views
0

在我的應用程序的NSTimer值復位的問題,

  1. 餘米開始一個的NSTimer當我們登錄。(loginViewController.m)

  2. 在我的註銷頁面(LogoutViewController.m)我想停止NSTimer。

    我已經Creaated一個功能(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。 請幫助

在此先感謝

回答

0

你正在創建的登錄視圖控制器的新實例,並撤銷其定時器。當然,這個新實例與您開始計時器的登錄視圖控制器的舊實例不同。

+0

它是如何可能呢?如果我想使用 – 2011-06-10 08:56:24

+0

通知或代表。 – 2011-06-10 09:13:40

0

你必須使它在全球的appdelegate或者你必須發送loginview的對象註銷視圖,使其工作...

+0

非常感謝。有用。 – 2011-06-10 09:17:56