2009-11-19 229 views
0

我的游戏应用程序在运行时有一个定时器(从0:00开始然后增加)。对于我使用,NSTimer,然后int hrVal =(timeCount/60)* 60; int minVal =((timeCount/60)* 60)+9;等代码。iPhone:计时器暂停和恢复?

在某个时间点,可以说用户赢得了一个级别,我显示了一个获胜的提醒,在这个时间点,我需要暂停计时器,并且一旦用户从此提醒中单击确定按钮,就再次恢复。有可能做到这一点,怎么做?

如果有人帮助我,我将不胜感激!

谢谢。

回答

1

除了启动和停止计时器之外,您可以设置BOOL pause = YES,然后在计时器触发YES的方法中不执行任何操作。当暂停结束时将其设置回NO。

+0

谢谢。请您澄清一下,因为我无法准确得知它? – Getsy 2009-11-19 11:36:02

+0

我做到了。很好的帮助!非常感谢你。 – Getsy 2009-11-19 11:52:27

0

您可以invalidate级别完成时的计时器,并为下一级别创建一个新计时器。

+0

我不能做无效,因为我必须恢复并继续计时器。我的意思是'级别不是游戏级别,它只是一个完成,仍然用户需要完成10个级别(完成)才能完成整个第一级别。 – Getsy 2009-11-19 11:34:33

+0

看起来像忽略定时器(另一种解决方案)在未知的时间内用户解散警报会比定时器存在时更准确地控制游戏玩法,但您有更多关于此的细节,听起来像是你找到你的解决方案 – gerry3 2009-11-19 16:24:48

+0

非常感谢。 – Getsy 2009-11-20 18:49:45