---
title: "shouldBeRequiredToFail(by:)"
framework: appkit
role: symbol
role_heading: Instance Method
path: "appkit/nsgesturerecognizer/shouldberequiredtofail(by:)"
---

# shouldBeRequiredToFail(by:)

Overridden to indicate that the current object must fail before the specified gesture recognizer begins recognizing its gesture.

## Declaration

```swift
func shouldBeRequiredToFail(by otherGestureRecognizer: NSGestureRecognizer) -> Bool
```

## Parameters

- `otherGestureRecognizer`: The gesture recognizer that is not allowed to recognize its gesture until the current object fails.

## Return Value

Return Value true to cause otherGestureRecognizer to wait until the current object fails before beginning its own gesture recognition.

## Discussion

Discussion Using this method lets you define rules that apply to all instances of your custom gesture recognizer class.

## See Also

### Methods for Subclasses

- [reset()](appkit/nsgesturerecognizer/reset().md)
- [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)
- [shouldRequireFailure(of:)](appkit/nsgesturerecognizer/shouldrequirefailure(of:).md)
