2013-04-02 34 views
0

这个问题似乎应该很简单,但我不能包裹我的头。我有一个包含“游戏”的核心数据存储。这些游戏有一个存储时间的属性:game.timer。一切都很好。关于简单的建筑与计时器的建议

我的应用程序委托中还有一个中央计时器,它在滴答时发布通知,以便各种视图控制器可以显示该时间。所有这一切都很好。

这是我坚持的简单的事情。用户启动/停止计时器并显示滴答时间的视图控制器,在viewWillLoad中它抓取game.timer中的时间,并为集中计时器的应用程序委托设置时间属性。并且,当定时器运行时,视图中的标签会更新。这一切都很好。

但是当第一次显示该视图时,我不知道如何在标签中显示静态时间量。举个例子,如果我在viewWillLoad中做了这个定时器,它会显示20:00。大。如果我启动计时器,标签将打勾。也很棒。但如果我离开视图,并返回标签将被设置为20:00再次(并从那里打勾,假设定时器仍在运行)。

所以我需要跟踪状态以某种方式设置初始时间在标签。合理?

编辑:我的计时器倒计时。我需要显示视图第一次加载时的开始时间,比如20:00。如果计时器正在运行,该标签将得到正确更新。但如果我离开视图,并且我回来了,如果计时器正在运行,我不希望标签恢复到20:00。

+0

您可能需要张贴一些代码。 –

回答

0

没关系。我只是添加了一堆状态来检查定时器是否已经设置和什么。没有我想要的那么优雅,但它会起作用。