---
title: reset()
framework: appkit
role: symbol
role_heading: Instance Method
path: appkit/nsgesturerecognizer/reset()
---

# reset()

Overridden to reset the internal state of the gesture recognizer when an attempt completes.

## Declaration

```swift
func reset()
```

## Discussion

Discussion AppKit calls this method after the gesture recognizer state has been set to any of the terminal states: NSGestureRecognizer.State.ended, NSGestureRecognizer.State.cancelled, NSGestureRecognizer.State.failed, or recognized. Subclasses should override this method and use it to reset any internal state of the gesture recognizer in preparation for a new recognition attempt. After this method is called, the gesture recognizer receives no further updates for events that began but have not yet ended.

## See Also

### Methods for Subclasses

- [mouseDown(with:)](appkit/nsgesturerecognizer/mousedown(with:).md)
- [mouseDragged(with:)](appkit/nsgesturerecognizer/mousedragged(with:).md)
- [mouseUp(with:)](appkit/nsgesturerecognizer/mouseup(with:).md)
- [otherMouseDown(with:)](appkit/nsgesturerecognizer/othermousedown(with:).md)
- [otherMouseDragged(with:)](appkit/nsgesturerecognizer/othermousedragged(with:).md)
- [otherMouseUp(with:)](appkit/nsgesturerecognizer/othermouseup(with:).md)
- [rightMouseDown(with:)](appkit/nsgesturerecognizer/rightmousedown(with:).md)
- [rightMouseDragged(with:)](appkit/nsgesturerecognizer/rightmousedragged(with:).md)
- [rightMouseUp(with:)](appkit/nsgesturerecognizer/rightmouseup(with:).md)
- [magnify(with:)](appkit/nsgesturerecognizer/magnify(with:).md)
- [rotate(with:)](appkit/nsgesturerecognizer/rotate(with:).md)
- [canBePrevented(by:)](appkit/nsgesturerecognizer/canbeprevented(by:).md)
- [canPrevent(_:)](appkit/nsgesturerecognizer/canprevent(_:).md)
- [shouldBeRequiredToFail(by:)](appkit/nsgesturerecognizer/shouldberequiredtofail(by:).md)
- [shouldRequireFailure(of:)](appkit/nsgesturerecognizer/shouldrequirefailure(of:).md)
