---
title: reset()
framework: uikit
role: symbol
role_heading: Instance Method
path: uikit/uigesturerecognizer/reset()
---

# reset()

Overridden to reset internal state when a gesture recognition attempt completes.

## Declaration

```swift
func reset()
```

## Mentioned in

About the Gesture Recognizer State Machine Implementing a Continuous Gesture Recognizer Implementing a discrete gesture recognizer

## Discussion

Discussion The runtime calls this method after the gesture-recognizer state has been set to UIGestureRecognizer.State.ended, recognized, UIGestureRecognizer.State.cancelled, or UIGestureRecognizer.State.failed—in other words, any of the terminal states for a gesture recognition attempt. Subclasses should reset any internal state in preparation for a new attempt at gesture recognition. After this method is called, the gesture recognizer receives no further updates for touches that have begun but haven’t ended.

## See Also

### Related Documentation

- [state](uikit/uigesturerecognizer/state-swift.property.md)

### 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)
- [ignore(_:for:)](uikit/uigesturerecognizer/ignore(_:for:)-5f685.md)
- [canBePrevented(by:)](uikit/uigesturerecognizer/canbeprevented(by:).md)
- [canPrevent(_:)](uikit/uigesturerecognizer/canprevent(_:).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)
