---
title: UIDeferredMenuElement
framework: uikit
role: symbol
role_heading: Class
path: uikit/uideferredmenuelement
---

# UIDeferredMenuElement

A placeholder menu element that the system replaces with the result of the block’s completion handler.

## Declaration

```swift
@MainActor class UIDeferredMenuElement
```

## Topics

### Creating a deferred menu element

- [init(_:)](uikit/uideferredmenuelement/init(_:).md)
- [uncached(_:)](uikit/uideferredmenuelement/uncached(_:).md)
- [usingFocus(identifier:shouldCacheItems:)](uikit/uideferredmenuelement/usingfocus(identifier:shouldcacheitems:).md)

### Setting an identifier

- [identifier](uikit/uideferredmenuelement/identifier-swift.property.md)
- [UIDeferredMenuElement.Identifier](uikit/uideferredmenuelement/identifier-swift.struct.md)

### Initializers

- [init(provider:)](uikit/uideferredmenuelement/init(provider:).md)
- [init(uncachedProvider:)](uikit/uideferredmenuelement/init(uncachedprovider:).md)

## Relationships

### Inherits From

- [UIMenuElement](uikit/uimenuelement.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSCoding](foundation/nscoding.md)
- [NSCopying](foundation/nscopying.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)
- [NSSecureCoding](foundation/nssecurecoding.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)
- [UIAccessibilityIdentification](uikit/uiaccessibilityidentification.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.Provider](uikit/uideferredmenuelement/provider.md)
- [UIMenuElement.Attributes](uikit/uimenuelement/attributes.md)
- [UIMenuElement.State](uikit/uimenuelement/state.md)
- [UIMenuLeaf](uikit/uimenuleaf.md)
