我有一个IBAction:
- (IBAction)stop:(id)sender {
NSLog(@"Called");
if (timer) {
[timer invalidate];
timer = nil;
}
}
这应该会停止正在运行的计时器,我已经包含NSLog
以查看我的计时器是否有效或者方法是否被调用,并且它没有被调用。我的按钮连接到故事板中的“触摸取消”方法,我能做些什么才能使这个工作?另外,我有一个“Touch Down”方法可以启动计时器:
- (IBAction)begin:(id)sender {
[timer invalidate];
timer = [NSTimer scheduledTimerWithTimeInterval:0.25 target:self selector:@selector(doSomething:) userInfo:nil repeats:YES];
}
答案 0 :(得分:1)
要在按下并释放IBAction时触发UIButton,您将需要使用“Touch Up Inside”发送事件而不是“触摸取消”。