---
title: "init(title:subtitle:image:identifier:options:children:)"
framework: uikit
role: symbol
role_heading: Initializer
path: "uikit/uimenu/init(title:subtitle:image:identifier:options:children:)"
---

# init(title:subtitle:image:identifier:options:children:)

Creates a new menu with the specified title, subtitle, image, identifier, menu options, and child elements.

## Declaration

```swift
@MainActor @preconcurrency convenience init(title: String = "", subtitle: String? = nil, image: UIImage? = nil, identifier: UIMenu.Identifier? = nil, options: UIMenu.Options = [], children: [UIMenuElement] = [])
```

## Parameters

- `title`: The title of the menu.
- `subtitle`: The subtitle of the menu.
- `image`: The image to display next to the menu’s title.
- `identifier`: The unique identifier for the menu. When creating standard menus for your app, specify an appropriate constant defined in doc://com.apple.uikit/documentation/UIKit/UIMenu/Identifier-swift.struct. For custom menus, specify a custom reverse domain name value, or specify nil to let this method create a unique identifier for you.
- `options`: Additional configuration options for the menu. For a list of possible values, see doc://com.apple.uikit/documentation/UIKit/UIMenu/Options-swift.struct.
- `children`: The menu elements in the menu. Specify leaf menu elements using doc://com.apple.uikit/documentation/UIKit/UIMenuElement subclasses like doc://com.apple.uikit/documentation/UIKit/UIAction, doc://com.apple.uikit/documentation/UIKit/UICommand, or doc://com.apple.uikit/documentation/UIKit/UIKeyCommand, and specify submenus using doc://com.apple.uikit/documentation/UIKit/UIMenu objects. You may specify an empty array if the menu has no child menu elements.

## See Also

### Creating a menu object

- [init(title:image:identifier:options:children:)](uikit/uimenu/init(title:image:identifier:options:children:).md)
- [init(title:subtitle:image:identifier:options:preferredElementSize:children:)](uikit/uimenu/init(title:subtitle:image:identifier:options:preferredelementsize:children:).md)
- [UIMenu.Identifier](uikit/uimenu/identifier-swift.struct.md)
- [UIMenu.Options](uikit/uimenu/options-swift.struct.md)
- [init(coder:)](uikit/uimenu/init(coder:).md)
