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

# gestureRecognizerShouldBegin(_:)

Asks the view if the gesture recognizer should continue tracking touch events.

## Declaration

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

## Parameters

- `gestureRecognizer`: The gesture recognizer that’s attempting to transition out of the doc://com.apple.uikit/documentation/UIKit/UIGestureRecognizer/State-swift.enum/possible state.

## Return Value

Return Value true if the gesture recognizer should continue tracking touch events and use them to trigger a gesture or false if it should transition to the UIGestureRecognizer.State.failed state.

## Discussion

Discussion Subclasses may override this method and use it to prevent the recognition of particular gestures. For example, the UISlider class uses this method to prevent swipes parallel to the slider’s travel direction and that start in the thumb. At the time this method is called, the gesture recognizer is in the UIGestureRecognizer.State.possible state and thinks it has the events needed to move to the UIGestureRecognizer.State.began state. The default implementation of this method returns true. note: In iOS 17, Messages allows you to interactively resize iMessage apps with a vertical pan gesture. Messages handles any conflicts between resize gestures and your custom gestures. If your app uses manual touch handling, override those methods in your app’s UIView. You can either change your manual touch handling code to use a gesture recognizer instead, or your UIView can override gestureRecognizerShouldBegin(_:) and return NO when your iMessage app doesn’t own the gesture.

## See Also

### Managing gesture recognizers

- [addGestureRecognizer(_:)](uikit/uiview/addgesturerecognizer(_:).md)
- [removeGestureRecognizer(_:)](uikit/uiview/removegesturerecognizer(_:).md)
- [gestureRecognizers](uikit/uiview/gesturerecognizers.md)
