触摸取消IBAction

时间:2014-06-06 00:26:24

标签: ios objective-c nstimer

我有一个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];

}

1 个答案:

答案 0 :(得分:1)

要在按下并释放IBAction时触发UIButton,您将需要使用“Touch Up Inside”发送事件而不是“触摸取消”。