当用户点击按钮时,如何启动NSTimer?
编辑:我有代码工作和一切,但我把代码隐藏在NSTimer代码上方的按钮,当我把它放在NSTimer代码下面它工作!答案 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(如果你想在按钮点击事件后运行计时器)