---
title: "canPrevent(_:)"
framework: uikit
role: symbol
role_heading: Instance Method
path: "uikit/uigesturerecognizer/canprevent(_:)"
---

# canPrevent(_:)

Overridden to indicate that the receiver can prevent the specified gesture recognizer from recognizing its gesture.

## Declaration

```swift
func canPrevent(_ preventedGestureRecognizer: UIGestureRecognizer) -> Bool
```

## Parameters

- `preventedGestureRecognizer`: An instance of a subclass of UIGestureRecognizer.

## Return Value

Return Value true to indicate that the receiver can block preventedGestureRecognizer from recognizing its gesture, otherwise false.

## Discussion

Discussion Overriding these methods enables the same behavior as implementing the UIGestureRecognizerDelegate methods gestureRecognizerShouldBegin(_:) and gestureRecognizer(_:shouldReceive:). However, by overriding them, subclasses can define class-wide prevention rules. For example, a UITapGestureRecognizer object never prevents another UITapGestureRecognizer object with a higher tap count.

## See Also

### Implementing subclasses

- [touchesBegan(_:with:)](uikit/uigesturerecognizer/touchesbegan(_:with:).md)
- [touchesMoved(_:with:)](uikit/uigesturerecognizer/touchesmoved(_:with:).md)
- [touchesEnded(_:with:)](uikit/uigesturerecognizer/touchesended(_:with:).md)
- [touchesCancelled(_:with:)](uikit/uigesturerecognizer/touchescancelled(_:with:).md)
- [touchesEstimatedPropertiesUpdated(_:)](uikit/uigesturerecognizer/touchesestimatedpropertiesupdated(_:).md)
- [reset()](uikit/uigesturerecognizer/reset().md)
- [ignore(_:for:)](uikit/uigesturerecognizer/ignore(_:for:)-5f685.md)
- [canBePrevented(by:)](uikit/uigesturerecognizer/canbeprevented(by:).md)
- [shouldReceive(_:)](uikit/uigesturerecognizer/shouldreceive(_:).md)
- [shouldRequireFailure(of:)](uikit/uigesturerecognizer/shouldrequirefailure(of:).md)
- [shouldBeRequiredToFail(by:)](uikit/uigesturerecognizer/shouldberequiredtofail(by:).md)
- [ignore(_:for:)](uikit/uigesturerecognizer/ignore(_:for:)-8qqor.md)
- [pressesBegan(_:with:)](uikit/uigesturerecognizer/pressesbegan(_:with:).md)
- [pressesChanged(_:with:)](uikit/uigesturerecognizer/presseschanged(_:with:).md)
- [pressesEnded(_:with:)](uikit/uigesturerecognizer/pressesended(_:with:).md)
