---
title: "init(systemItem:primaryAction:menu:)"
framework: uikit
role: symbol
role_heading: Initializer
path: "uikit/uibarbuttonitem/init(systemitem:primaryaction:menu:)"
---

# init(systemItem:primaryAction:menu:)

Creates an item using the specified system item, primary action, and context menu.

## Declaration

```swift
@MainActor @preconcurrency convenience init(systemItem: UIBarButtonItem.SystemItem, primaryAction: UIAction? = nil, menu: UIMenu? = nil)
```

## Parameters

- `systemItem`: The system item to use as the first item on the bar. For possible values, see doc://com.apple.uikit/documentation/UIKit/UIBarButtonItem/SystemItem.
- `primaryAction`: A doc://com.apple.uikit/documentation/UIKit/UIAction to associate with the item. The system item doesn’t use the action to configure its title and image.
- `menu`: The menu to present. The context menu displays in response to a person tapping the item.

## Return Value

Return Value A newly initialized UIBarButtonItem.

## See Also

### Creating system items

- [init(barButtonSystemItem:target:action:)](uikit/uibarbuttonitem/init(barbuttonsystemitem:target:action:).md)
- [UIBarButtonItem.SystemItem](uikit/uibarbuttonitem/systemitem.md)
