我有两种识别器,一种用于点击,另一种用于刷卡

UIGestureRecognizer *recognizer;

//TAP
recognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(numTap1:)];
[(UITapGestureRecognizer *)recognizer setNumberOfTouchesRequired:1];
[self.view addGestureRecognizer:recognizer];
self.tapRecognizer = (UITapGestureRecognizer *)recognizer;
recognizer.delegate = self;
[recognizer release];

//SWIPE RIGHT
recognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(swipeRight:)];
self.swipeRightRecognizer =(UISwipeGestureRecognizer *)recognizer;
swipeRightRecognizer.direction = UISwipeGestureRecognizerDirectionRight;
[self.view addGestureRecognizer:swipeRightRecognizer];
self.swipeRightRecognizer = (UISwipeGestureRecognizer *)recognizer;
[recognizer release];

使用此功能,我可以禁用对某些对象的点击.

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch {

if ((touch.view == loseView) || (touch.view == subBgView) || (touch.view == btnAgain)) {

    return NO;
}

return YES;
}

如何禁用刷卡?

谢谢!

推荐答案

UIGestureRecognizer有一个名为enabled的属性.这应该足以禁用您的刷卡:

swipeGestureRecognizer.enabled = NO;

Edit:美元兑换Swift 5

swipeGestureRecognizer.isEnabled = false

Objective-c相关问答推荐

Objective C 布尔数组

Objective-C 静态、外部、公共变量

协议与类别

MKMapView zoom 到 viewDidLoad 上的用户位置?

获取对 UIApplication 委托的引用

使用对象引用的 NSArray,我是显式释放数组中的所有对象还是仅释放数组本身?

如何正确获取文件大小并将其转换为 Cocoa 中的 MB、GB?

使用 NSMutableArray 的二维数组

将 NSArray 转换为 NSDictionary

Obj-C 中的多值枚举

Apple 的 API 中的k前缀表示什么?

UITabBar 未在 ios 7 中显示所选项目图像

如何确定 UICollectionView flowLayout 中单元格之间的间距

如何删除手势识别器

如何在 UIImageView 中显示 base64 图像?

分组的 UITableView 在底部有 20px 的额外填充

AppDelegate 的当前视图控制器?

如何根据按钮按下重新加载/刷新 UIPickerView(带有新数据数组)?

判断 UIViewController 是否即将从导航堆栈中弹出?

UITableViewCell中的文本居中对齐问题