点击按钮后如何启动NSTimer?

时间:2010-07-27 10:11:54

标签: iphone objective-c uibutton nstimer

当用户点击按钮时,如何启动NSTimer?

编辑:我有代码工作和一切,但我把代码隐藏在NSTimer代码上方的按钮,当我把它放在NSTimer代码下面它工作!

3 个答案:

答案 0 :(得分:9)

启动计时器的代码行是(read the docs here):

[NSTimer scheduledTimerWithTimeInterval:1.0
                                 target:self
                               selector:@selector(timerFired:)
                               userInfo:nil
                                repeats:nil];

这将在1秒后调用方法timerFired:,即

- (void)timerFired:(NSTimer *)timer {
  NSLog(@"timer : %@ has gone off", timer);
}

要从按钮触发此按钮,您需要在.h文件中使用此方法:

- (IBAction)buttonPressed:(id)sender;

并在您的.m文件中,按下这样检测按钮:

- (IBAction)buttonPressed:(id)sender {
  NSLog(@"Button's been pressed!");
}

然后,在界面构建器中,将按钮的“Toiuch Up Inside”操作连接到此方法。

答案 1 :(得分:0)

在按钮的IBAction中安排它。检查NSTimer Class Reference以了解如何使用计时器。

答案 2 :(得分:0)

您必须插入[NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(timerFired:) userInfo:nil repeats:nil];的命令 在buttonclick里面。然后只有你可以在单击按钮后运行NStimer(如果你想在按钮点击事件后运行计时器)