---
title: UIInteraction
framework: uikit
role: symbol
role_heading: Protocol
path: uikit/uiinteraction
---

# UIInteraction

The protocol that an interaction implements to access the view that owns it.

## Declaration

```swift
@MainActor protocol UIInteraction : NSObjectProtocol
```

## Mentioned in

Adding Writing Tools support to a custom UIKit view

## Topics

### Getting the View

- [view](uikit/uiinteraction/view.md)

### Tracking the Movements

- [didMove(to:)](uikit/uiinteraction/didmove(to:).md)
- [willMove(to:)](uikit/uiinteraction/willmove(to:).md)

## Relationships

### Inherits From

- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

### Conforming Types

- [UIBandSelectionInteraction](uikit/uibandselectioninteraction.md)
- [UICanvasFeedbackGenerator](uikit/uicanvasfeedbackgenerator.md)
- [UIContextMenuInteraction](uikit/uicontextmenuinteraction.md)
- [UIDragInteraction](uikit/uidraginteraction.md)
- [UIDropInteraction](uikit/uidropinteraction.md)
- [UIEditMenuInteraction](uikit/uieditmenuinteraction.md)
- [UIFeedbackGenerator](uikit/uifeedbackgenerator.md)
- [UIFindInteraction](uikit/uifindinteraction.md)
- [UIImpactFeedbackGenerator](uikit/uiimpactfeedbackgenerator.md)
- [UIIndirectScribbleInteraction](uikit/uiindirectscribbleinteraction-1nfjm.md)
- [UILargeContentViewerInteraction](uikit/uilargecontentviewerinteraction.md)
- [UILookToScrollInteraction](uikit/uilooktoscrollinteraction.md)
- [UINotificationFeedbackGenerator](uikit/uinotificationfeedbackgenerator.md)
- [UIPencilInteraction](uikit/uipencilinteraction.md)
- [UIPointerInteraction](uikit/uipointerinteraction.md)
- [UIScribbleInteraction](uikit/uiscribbleinteraction.md)
- [UIScrollEdgeElementContainerInteraction](uikit/uiscrolledgeelementcontainerinteraction.md)
- [UISelectionFeedbackGenerator](uikit/uiselectionfeedbackgenerator.md)
- [UISpringLoadedInteraction](uikit/uispringloadedinteraction.md)
- [UITextInteraction](uikit/uitextinteraction.md)
- [UITextSelectionDisplayInteraction](uikit/uitextselectiondisplayinteraction.md)
- [UIToolTipInteraction](uikit/uitooltipinteraction.md)
- [UIWindowScene.ActivationInteraction](uikit/uiwindowscene/activationinteraction.md)
- [UIWindowSceneDragInteraction](uikit/uiwindowscenedraginteraction.md)
- [UIWritingToolsCoordinator](uikit/uiwritingtoolscoordinator.md)

## See Also

### Adding and removing interactions

- [addInteraction(_:)](uikit/uiview/addinteraction(_:).md)
- [removeInteraction(_:)](uikit/uiview/removeinteraction(_:).md)
- [interactions](uikit/uiview/interactions.md)
