2011-07-29 59 views
0

我已经与NSTimer功能工作的幻灯片称,每3秒,我有一个按钮时,关于该用户的触摸去到另一个画面:约屏幕暂停的NSTimer着手屏幕

-(IBAction)toAbout:(id)sender 
{ 
    about *ab=[[about alloc] initWithNibName:nil bundle:nil]; 
    [self presentModalViewController:ab animated:YES]; 
    [ab release]; 
} 

和回报使用此功能

-(IBAction)aboutButton:(id)sender 
{ 
    [self.parentViewController dismissModalViewControllerAnimated:YES]; 
} 

为什么我可以暂停NSTimer当我去屏幕? 为什么我可以创造,在屏幕幻灯片原理以及屏幕太作品中的对象?

回答

0

要暂停您可以简单地调用

[timer setFireDate:[NSDate distantFuture]]; 

这并不能否定定时器,而只是避免计时器不断射击计时器。

+0

但如果我返回与 [self.parentViewController dismissModalViewControllerAnimated:YES]; 计时器不再次证明停留在PAUS 跑,我不能启动另一种观点认为 – Hayk

+0

你可以重新启动它'viewWillAppear'方法 – Saphrosit

1

没有为暂停您的计时器没有一种方法,它没有意义调用[timer setFireData:[NSDate distantFuture]]。相反,无效定时器和创建一个新一次进入第一个视图。

通过说[timer invalidate];无效,并将计时器设置为零timer = nil;

+0

为什么我可以创建新的,如果现场呼叫automaticalli和不运行的时候冷的任何方法与 – Hayk

+0

对不起?我不明白 –