---
title: UIMenuLeaf
framework: uikit
role: symbol
role_heading: Protocol
path: uikit/uimenuleaf
---

# UIMenuLeaf

An interface for an object that represents a menu element without child elements.

## Declaration

```swift
@MainActor protocol UIMenuLeaf : NSObjectProtocol
```

## Overview

Overview UIMenuLeaf defines the behavior shared by menu elements that don’t have child elements. Don’t implement the UIMenuLeaf protocol in your object directly. Instead, create an appropriate object that implements this protocol, such as UIAction or UICommand.

## Topics

### Managing the appearance

- [title](uikit/uimenuleaf/title.md)
- [discoverabilityTitle](uikit/uimenuleaf/discoverabilitytitle.md)
- [image](uikit/uimenuleaf/image.md)
- [attributes](uikit/uimenuleaf/attributes.md)
- [presentationSourceItem](uikit/uimenuleaf/presentationsourceitem.md)

### Managing the selection state

- [state](uikit/uimenuleaf/state.md)
- [selectedImage](uikit/uimenuleaf/selectedimage.md)

### Performing actions

- [sender](uikit/uimenuleaf/sender.md)
- [performWithSender(_:target:)](uikit/uimenuleaf/performwithsender(_:target:).md)

### Instance Properties

- [preferredImageVisibility](uikit/uimenuleaf/preferredimagevisibility.md)
- [repeatBehavior](uikit/uimenuleaf/repeatbehavior.md)
- [subtitle](uikit/uimenuleaf/subtitle.md)

## Relationships

### Inherits From

- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

### Conforming Types

- [UIAction](uikit/uiaction.md)
- [UICommand](uikit/uicommand.md)
- [UIKeyCommand](uikit/uikeycommand.md)
- [UIWindowScene.ActivationAction](uikit/uiwindowscene/activationaction.md)

## See Also

### Menu elements and keyboard shortcuts

- [Adding menus and shortcuts to the menu bar and user interface](uikit/adding-menus-and-shortcuts-to-the-menu-bar-and-user-interface.md)
- [Adopting menus and UIActions in your user interface](uikit/adopting-menus-and-uiactions-in-your-user-interface.md)
- [UIMenuElement](uikit/uimenuelement.md)
- [UIAction](uikit/uiaction.md)
- [UICommand](uikit/uicommand.md)
- [UIKeyCommand](uikit/uikeycommand.md)
- [UIDeferredMenuElement](uikit/uideferredmenuelement.md)
- [UIDeferredMenuElement.Provider](uikit/uideferredmenuelement/provider.md)
- [UIMenuElement.Attributes](uikit/uimenuelement/attributes.md)
- [UIMenuElement.State](uikit/uimenuelement/state.md)
