0

我已经实现了一个自定义 UIButton,为了让我处理 LongPress 事件(不使用手势识别器),我必须在课堂上使用touchesBegan:, 。touchesEnded:问题是现在常规按钮事件不起作用。我想知道是什么导致了这种情况以及如何避免它?

基于触摸的事件正在工作,但我之前的操作touchUpInside:不再起作用。

谢谢

4

1 回答 1

1

不要touchesBegan:用于长按,使用这个手势识别器!

UILongPressGestureRecognizer *longPressGesture = [[UILongPressGestureRecognizer alloc]     initWithTarget:self action:@selector(longTap:)];
[view addGestureRecognizer:longPressGesture];
[longPressGesture release];

-(void) longTap:(UILongPressGestureRecognizer *)gestureRecognizer{
    NSLog(@"gestureRecognizer= %@",gestureRecognizer);
    if ([gestureRecognizer state] == UIGestureRecognizerStateBegan) {
        NSLog(@"longTap began");
    } 
}
于 2012-03-16T14:43:53.560 回答