---
title: "gestureRecognizerShouldBegin(_:)"
framework: uikit
role: symbol
role_heading: Instance Method
path: "uikit/uigesturerecognizerdelegate/gesturerecognizershouldbegin(_:)"
---

# gestureRecognizerShouldBegin(_:)

Asks the delegate if a gesture recognizer should begin interpreting touches.

## Declaration

```swift
optional func gestureRecognizerShouldBegin(_ gestureRecognizer: UIGestureRecognizer) -> Bool
```

## Parameters

- `gestureRecognizer`: An instance of a subclass of the abstract base class doc://com.apple.uikit/documentation/UIKit/UIGestureRecognizer. This gesture-recognizer object is about to begin processing touches to determine if its gesture is occurring.

## Return Value

Return Value true (the default) to tell the gesture recognizer to proceed with interpreting touches, false to prevent it from attempting to recognize its gesture.

## Discussion

Discussion This method is called when a gesture recognizer attempts to transition out of the UIGestureRecognizer.State.possible state. Returning false causes the gesture recognizer to transition to the UIGestureRecognizer.State.failed state.

## See Also

### Regulating gesture recognition

- [gestureRecognizer(_:shouldReceive:)](uikit/uigesturerecognizerdelegate/gesturerecognizer(_:shouldreceive:)-16fuh.md)
- [gestureRecognizer(_:shouldReceive:)](uikit/uigesturerecognizerdelegate/gesturerecognizer(_:shouldreceive:)-73vzu.md)
- [gestureRecognizer(_:shouldReceive:)](uikit/uigesturerecognizerdelegate/gesturerecognizer(_:shouldreceive:)-evxd.md)
