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);
}
这不会取消识别器,只是忽略按钮触摸。这不会取消识别器,只是忽略按钮触摸。为什么不呢?但是让你的问题更清楚你说的“取消”是什么意思?更具体/更清楚。为什么不呢?但是让你的问题更清楚你说的“取消”是什么意思?更具体/清楚。