---
title: NSGestureRecognizerDelegate
framework: appkit
role: symbol
role_heading: Protocol
path: appkit/nsgesturerecognizerdelegate
---

# NSGestureRecognizerDelegate

A set of methods for fine-tuning a gesture recognizer’s behavior.

## Declaration

```swift
protocol NSGestureRecognizerDelegate : NSObjectProtocol
```

## Overview

Overview Use the methods in this protocol to establish dynamic dependencies between gesture recognizers and to prevent a single gesture recognizer from acting at all.

## Topics

### Regulating Gesture Recognition

- [gestureRecognizer(_:shouldAttemptToRecognizeWith:)](appkit/nsgesturerecognizerdelegate/gesturerecognizer(_:shouldattempttorecognizewith:).md)
- [gestureRecognizerShouldBegin(_:)](appkit/nsgesturerecognizerdelegate/gesturerecognizershouldbegin(_:).md)

### Controlling Simultaneous Gesture Recognition

- [gestureRecognizer(_:shouldRecognizeSimultaneouslyWith:)](appkit/nsgesturerecognizerdelegate/gesturerecognizer(_:shouldrecognizesimultaneouslywith:).md)

### Setting Up Failure Requirements

- [gestureRecognizer(_:shouldRequireFailureOf:)](appkit/nsgesturerecognizerdelegate/gesturerecognizer(_:shouldrequirefailureof:).md)
- [gestureRecognizer(_:shouldBeRequiredToFailBy:)](appkit/nsgesturerecognizerdelegate/gesturerecognizer(_:shouldberequiredtofailby:).md)

### Instance Methods

- [gestureRecognizer(_:shouldReceive:)](appkit/nsgesturerecognizerdelegate/gesturerecognizer(_:shouldreceive:).md)

## Relationships

### Inherits From

- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Custom Gestures

- [NSGestureRecognizer](appkit/nsgesturerecognizer.md)
