---
title: UIMenuItem
framework: uikit
role: symbol
role_heading: Class
path: uikit/uimenuitem
---

# UIMenuItem

A custom item in the editing menu managed by the menu controller.

## Declaration

```swift
@MainActor class UIMenuItem
```

## Overview

Overview Custom menu items appear in the menu after any validated system items. A UIMenuItem object has two properties: a title and an action selector identifying the method to invoke in the handling responder object. Targets aren’t specified; a suitable target is found via normal traversal of the responder chain. To have custom menu items appear in the editing menu, you must add them to the menuItems property of the UIMenuController object.

## Topics

### Creating a menu item

- [init(title:action:)](uikit/uimenuitem/init(title:action:).md)

### Accessing menu-item attributes

- [title](uikit/uimenuitem/title.md)
- [action](uikit/uimenuitem/action.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

### Deprecated classes

- [UIActionSheet](uikit/uiactionsheet.md)
- [UIAlertView](uikit/uialertview.md)
- [UIDocumentMenuViewController](uikit/uidocumentmenuviewcontroller.md)
- [UILocalNotification](uikit/uilocalnotification.md)
- [UIMenuController](uikit/uimenucontroller.md)
- [UIMutableUserNotificationAction](uikit/uimutableusernotificationaction.md)
- [UIMutableUserNotificationCategory](uikit/uimutableusernotificationcategory.md)
- [UIPopoverController](uikit/uipopovercontroller.md)
- [UIPreviewAction](uikit/uipreviewaction.md)
- [UIPreviewActionGroup](uikit/uipreviewactiongroup.md)
- [UISearchDisplayController](uikit/uisearchdisplaycontroller.md)
- [UIStoryboardPopoverSegue](uikit/uistoryboardpopoversegue.md)
- [UIWebView](uikit/uiwebview.md)
- [UIUserNotificationAction](uikit/uiusernotificationaction.md)
- [UIUserNotificationCategory](uikit/uiusernotificationcategory.md)
