Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 点击按钮时取消UIgestureRecognitor?_Ios_Objective C_Ios5_Uigesturerecognizer - Fatal编程技术网

Ios 点击按钮时取消UIgestureRecognitor?

Ios 点击按钮时取消UIgestureRecognitor?,ios,objective-c,ios5,uigesturerecognizer,Ios,Objective C,Ios5,Uigesturerecognizer,当我点击一个按钮时,是否可以取消一个UIgestureRecognitor - (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch{ // test if our control subview is on-screen if([gestureRecognizer isMemberOfClass:[UITapGestureRecog

当我点击一个按钮时,是否可以取消一个
UIgestureRecognitor

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch{
    // test if our control subview is on-screen
    if([gestureRecognizer isMemberOfClass:[UITapGestureRecognizer class]]){
        if ([touch.view isKindOfClass:[UIButton class]]) {
            return NO; // ignore the touch
        }
    }
    return YES; // handle the touch
}
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer{

return whateverYouWant;
} 
尝试以下方法:

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer{

return whateverYouWant;
} 

是的,你可以。您可以通过以下代码添加和删除它

-(IBAction) YourButtonAction {
  some code, that your button must to do
  self.yourButton removeGestureRecognizer: (yourRecognizer);
}

是的,你可以。您可以通过以下代码添加和删除它

-(IBAction) YourButtonAction {
  some code, that your button must to do
  self.yourButton removeGestureRecognizer: (yourRecognizer);
}

这不会取消识别器,只是忽略按钮触摸。这不会取消识别器,只是忽略按钮触摸。为什么不呢?但是让你的问题更清楚你说的“取消”是什么意思?更具体/更清楚。为什么不呢?但是让你的问题更清楚你说的“取消”是什么意思?更具体/清楚。