2013-10-16 54 views
0

在我的應用程序中有兩個場景。在第一個視圖控制器中我使用了uialertview,它會在30秒後彈出。如果我在30秒之前移動到下一個場景,則意味着第一個場景的UiAlertview不應該彈出。取消alertview的功能

+0

你能分享任何代碼嗎?你的具體問題是什麼? – iCode

+1

你並沒有要求編碼問題來解決。你需要一些代碼或者一些特定的編碼問題。 –

+0

請在回覆到下一個場景之前儘快回覆 – Ramdhas

回答

3

使用定時器,當你在自敗認爲,取消計時器:

self.myTimer = [NSTimer scheduledTimerWithTimeInterval:1.0f 
                 target:self 
                selector:@selector(showPopUp) 
                userInfo:nil 
                repeats:YES]; 

然後:

-(void)viewWillDisappear:(BOOL)animated 
{ 
    [super viewWillDisappear:animated]; 

    [self.myTimer invalidate]; 
} 
+1

tanQ for ur's quick reply @Antonio,它的工作! – Ramdhas

0

採取定時器變量作爲全球

NSTimer *Timer; 

Timer = [NSTimer scheduledTimerWithTimeInterval:1.0f target:self selector:@selector(showAlert) userInfo:nil repeats:YES]; 

-(void)showAlert 
{ 
    //show your alert view; 
} 

使用viewWillDisappear方法禁用您的計時器,以防止在下一視圖中顯示警報控制器

-(void)viewWillDisappear:(BOOL)animated 
{ 
    [super viewWillDisappear:animated]; 
    [Timer invalidate]; 
}