【发布时间】:2010-11-13 19:33:10
【问题描述】:
我有一个在一个视图中计数的 NSTimer,当我转到另一个视图时,我希望计时器继续计数吗? 我该怎么做?
【问题讨论】:
标签: iphone objective-c xcode ios4 nstimer
我有一个在一个视图中计数的 NSTimer,当我转到另一个视图时,我希望计时器继续计数吗? 我该怎么做?
【问题讨论】:
标签: iphone objective-c xcode ios4 nstimer
既然你想在不同的类中使用它,为什么不把它放在一个更全局的类中,比如 AppDelegate 呢?这样你就可以从任何你想要的类中访问它。
问候
【讨论】:
我不确定 Francisco 是最好的(或最差的),但如果 Timer 不是应用程序范围的,我可能会确保负责 Timer 的视图保留 Timer。
为什么不在离开视图时存储计时器的进度并在再次打开视图时加载进度。当然,您需要获取关闭和打开视图之间的时间差并将其添加到计时器中。
如果我错了,请告诉我,因为我现在就是这样做的。
【讨论】:
所以,我解决了这个问题:我已经完成了:
-(IBAction)go {
NinthViewController *screen = [[NinthViewController alloc] initWithNibName:nil bundle:nil];
screen.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
screen.nextTime = self.actualTime;
[self presentModalViewController:screen animated:YES];
[screen release];
}
【讨论】: