Iphone Touches开始覆盖touchUpInside操作

Iphone Touches开始覆盖touchUpInside操作,iphone,ios5,uibutton,touchesbegan,Iphone,Ios5,Uibutton,Touchesbegan,我已经实现了一个自定义UIButton,为了处理长按事件(不使用手势识别器),我必须在我的类上使用touchesBegind:,touchesend:。问题是,现在常规按钮事件不起作用。我想知道是什么原因造成的,我怎样才能避免它 基于触摸的事件正在运行,但我以前为touchUpInside:执行的操作已不再有效 感谢不要使用触摸开始:对于longpress,请使用此手势识别器 UILongPressGestureRecognizer *longPressGesture = [[UILongPre

我已经实现了一个自定义UIButton,为了处理长按事件(不使用手势识别器),我必须在我的类上使用
touchesBegind:
touchesend:
。问题是,现在常规按钮事件不起作用。我想知道是什么原因造成的,我怎样才能避免它

基于触摸的事件正在运行,但我以前为
touchUpInside:
执行的操作已不再有效


感谢不要使用
触摸开始:
对于longpress,请使用此手势识别器

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");
    } 
}

我想避免这种情况。手势识别器限制了我的iOS目标受众。我想离开它,你什么意思?从iOS3.2开始,手势识别器就已经存在了!没有人再使用2.0了。。世界上几乎每个人都至少在iOS 4.0上!一些我无法通过的要求:作为旁注,长按识别器会继续开火吗?只要按下按钮,我就需要更新滑块。他只会开火一次。只有在我按住按钮的同时移动手指,StateChange才会启动。因此,我可能需要使用定时器触发事件长按识别器只触发一次,只要你按住它。如果你需要做滑块的事情,你可能需要触摸开始和触摸结束。不过,UIButtons和TouchesBegind和touchesended应该同时工作。。