【问题标题】:NSTimer in 2 ViewsNSTimer 在 2 视图中
【发布时间】:2010-11-13 19:33:10
【问题描述】:

我有一个在一个视图中计数的 NSTimer,当我转到另一个视图时,我希望计时器继续计数吗? 我该怎么做?

【问题讨论】:

    标签: iphone objective-c xcode ios4 nstimer


    【解决方案1】:

    既然你想在不同的类中使用它,为什么不把它放在一个更全局的类中,比如 AppDelegate 呢?这样你就可以从任何你想要的类中访问它。

    问候

    【讨论】:

      【解决方案2】:

      我不确定 Francisco 是最好的(或最差的),但如果 Timer 不是应用程序范围的,我可能会确保负责 Timer 的视图保留 Timer。

      为什么不在离开视图时存储计时器的进度并在再次打开视图时加载进度。当然,您需要获取关闭和打开视图之间的时间差并将其添加到计时器中。

      如果我错了,请告诉我,因为我现在就是这样做的。

      【讨论】:

      • 是的,我也是这么想的。但是离开视图时如何存储计时器的进度?那是我真正的问题。我问错了问题。
      • 将其存储在 NSUserDefaults 中。这样它也可以在退出应用程序时继续存在。
      【解决方案3】:

      所以,我解决了这个问题:我已经完成了:

      -(IBAction)go {
      
      NinthViewController *screen = [[NinthViewController alloc] initWithNibName:nil bundle:nil];
      screen.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
      screen.nextTime = self.actualTime;
      [self presentModalViewController:screen animated:YES];
      [screen release];
      

      }

      【讨论】:

        猜你喜欢
        • 2012-10-24
        • 2011-12-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-06-29
        • 2011-12-21
        相关资源
        最近更新 更多