---
title: UIEditMenuConfiguration
framework: uikit
role: symbol
role_heading: Class
path: uikit/uieditmenuconfiguration
---

# UIEditMenuConfiguration

An object containing the configuration details for the menu your app presents in response to an edit menu interaction.

## Declaration

```swift
@MainActor class UIEditMenuConfiguration
```

## Overview

Overview You use this object when calling the presentEditMenu(with:) method of UIEditMenuInteraction to provide the configuration details the interaction’s delegate uses to construct the menu that the interaction displays.

## Topics

### Creating an edit menu configuration

- [init(identifier:sourcePoint:)](uikit/uieditmenuconfiguration/init(identifier:sourcepoint:).md)

### Getting the configuration identifier

- [identifier](uikit/uieditmenuconfiguration/identifier-cjqj.md)

### Configuring the menu

- [preferredArrowDirection](uikit/uieditmenuconfiguration/preferredarrowdirection.md)
- [UIEditMenuArrowDirection](uikit/uieditmenuarrowdirection.md)
- [sourcePoint](uikit/uieditmenuconfiguration/sourcepoint.md)

## Relationships

### Inherits From

- [NSObject](objectivec/nsobject-swift.class.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)
- [Sendable](swift/sendable.md)

## See Also

### Edit menus

- [UIEditMenuInteraction](uikit/uieditmenuinteraction.md)
- [UIEditMenuInteractionDelegate](uikit/uieditmenuinteractiondelegate.md)
- [UIResponderStandardEditActions](uikit/uiresponderstandardeditactions.md)
