這個問題似乎應該很簡單,但我不能包裹我的頭。我有一個包含「遊戲」的核心數據存儲。這些遊戲有一個存儲時間的屬性:game.timer。一切都很好。關於簡單的建築與計時器的建議
我的應用程序委託中還有一箇中央計時器,它在滴答時發佈通知,以便各種視圖控制器可以顯示該時間。所有這一切都很好。
這是我堅持的簡單的事情。用戶啓動/停止計時器並顯示滴答時間的視圖控制器,在viewWillLoad中它抓取game.timer中的時間,併爲集中計時器的應用程序委託設置時間屬性。並且,當定時器運行時,視圖中的標籤會更新。這一切都很好。
但是當第一次顯示該視圖時,我不知道如何在標籤中顯示靜態時間量。舉個例子,如果我在viewWillLoad中做了這個定時器,它會顯示20:00。大。如果我啓動計時器,標籤將打勾。也很棒。但如果我離開視圖,並返回標籤將被設置爲20:00再次(並從那裏打勾,假設定時器仍在運行)。
所以我需要跟蹤狀態以某種方式設置初始時間在標籤。合理?
編輯:我的計時器倒計時。我需要顯示視圖第一次加載時的開始時間,比如20:00。如果計時器正在運行,該標籤將得到正確更新。但如果我離開視圖,並且我回來了,如果計時器正在運行,我不希望標籤恢復到20:00。
您可能需要張貼一些代碼。 –