---
title: "touchesCancelled(_:with:)"
framework: uikit
role: symbol
role_heading: Instance Method
path: "uikit/uiresponder/touchescancelled(_:with:)"
---

# touchesCancelled(_:with:)

Tells the responder when a system event (such as a system alert) cancels a touch sequence.

## Declaration

```swift
func touchesCancelled(_ touches: Set<UITouch>, with event: UIEvent?)
```

## Parameters

- `touches`: A set of doc://com.apple.uikit/documentation/UIKit/UITouch instances that represent the touches for the ending phase of the event represented by event. For touches in a view, this set contains only one touch by default. To receive multiple touches, you must set the view’s doc://com.apple.uikit/documentation/UIKit/UIView/isMultipleTouchEnabled property to doc://com.apple.documentation/documentation/Swift/true.
- `event`: The event to which the touches belong.

## Mentioned in

Implementing a Multi-Touch app About the Gesture Recognizer State Machine Implementing a Continuous Gesture Recognizer Implementing a discrete gesture recognizer Implementing coalesced touch support in an app

## Discussion

Discussion UIKit calls this method when it receives a system interruption requiring cancellation of the touch sequence. An interruption is anything that causes the application to become inactive or causes the view handling the touch events to be removed from its window. Your implementation of this method should clean up any state associated with handling the touch sequence. The default implementation of this method forwards the message up the responder chain. When creating your own subclasses, call super to forward any events that you don’t handle yourself, like in the following code. If you override this method without calling super (a common use pattern), you must also override the other methods for handling touch events, if only as stub (empty) implementations.

## See Also

### Responding to touch events

- [touchesBegan(_:with:)](uikit/uiresponder/touchesbegan(_:with:).md)
- [touchesMoved(_:with:)](uikit/uiresponder/touchesmoved(_:with:).md)
- [touchesEnded(_:with:)](uikit/uiresponder/touchesended(_:with:).md)
- [touchesEstimatedPropertiesUpdated(_:)](uikit/uiresponder/touchesestimatedpropertiesupdated(_:).md)
