2009-11-19 136 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