---
title: "Menu Action Button | Explore SwiftUI"
description: "Acts like a button and opens the menu on a secondary gesture. Learn how to use Menu Action Button in SwiftUI with visual code examples."
canonical_url: "https://exploreswiftui.com/library/menu/menu-action-button"
meta:
  author: "Explore SwiftUI"
  "og:description": "Acts like a button and opens the menu on a secondary gesture. Learn how to use Menu Action Button in SwiftUI with visual code examples."
  "og:image": "https://exploreswiftui.com/_og/d/c_Component%2Ctitle_Menu%2BAction%2BButton%2Cdescription_Acts%2Blike%2Ba%2Bbutton%2Band%2Bopens%2Bthe%2Bmenu%2Bon%2Ba%2Bsecondary%2Bgesture%2Ccategory_Menu%2Cimage_~L2FwaS9pbWFnZXMvMjMvdmFyaWFudHMvMTQxP3Y9MTc5MDA3MzQ3ODg0MiZyPTImdz0xMjgwJnE9ODUmZj1qcGVn%2CimageMode_crop%2CimagePosition_center%2CimageFrame_~cG9zaXRpb246IGFic29sdXRlOyByaWdodDogMDsgd2lkdGg6IDY0MHB4OyBoZWlnaHQ6IDQ4MHB4OyBkaXNwbGF5OiBmbGV4OyBvdmVyZmxvdzogaGlkZGVuOyBiYWNrZ3JvdW5kOiAjRkZGRkZGOyBib3gtc2hhZG93OiAwIC0xMHB4IDUwcHggcmdiYSgzNyw5OSwyMzUsMC4xOCk7IGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjA2KTsgdG9wOiA3NXB4OyBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjA2KTsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4wNik7IGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDMycHg7IGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDMycHg7%2Cprops_eyJwbGF0Zm9ybXMiOlsiaU9TIiwiaVBhZE9TIiwibWFjT1MiLCJ0dk9TIiwidmlzaW9uT1MiXX0%2Cp_Ii9saWJyYXJ5L21lbnUvbWVudS1hY3Rpb24tYnV0dG9uIg%2Cs_tjRcOvj_c53l313t.png"
  "og:image:height": "630"
  "og:image:type": image/png
  "og:image:width": "1200"
  "og:title": "Menu Action Button | Explore SwiftUI"
  "twitter:description": "Acts like a button and opens the menu on a secondary gesture. Learn how to use Menu Action Button in SwiftUI with visual code examples."
  "twitter:image": "https://exploreswiftui.com/_og/d/c_Component%2Ctitle_Menu%2BAction%2BButton%2Cdescription_Acts%2Blike%2Ba%2Bbutton%2Band%2Bopens%2Bthe%2Bmenu%2Bon%2Ba%2Bsecondary%2Bgesture%2Ccategory_Menu%2Cimage_~L2FwaS9pbWFnZXMvMjMvdmFyaWFudHMvMTQxP3Y9MTc5MDA3MzQ3ODg0MiZyPTImdz0xMjgwJnE9ODUmZj1qcGVn%2CimageMode_crop%2CimagePosition_center%2CimageFrame_~cG9zaXRpb246IGFic29sdXRlOyByaWdodDogMDsgd2lkdGg6IDY0MHB4OyBoZWlnaHQ6IDQ4MHB4OyBkaXNwbGF5OiBmbGV4OyBvdmVyZmxvdzogaGlkZGVuOyBiYWNrZ3JvdW5kOiAjRkZGRkZGOyBib3gtc2hhZG93OiAwIC0xMHB4IDUwcHggcmdiYSgzNyw5OSwyMzUsMC4xOCk7IGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjA2KTsgdG9wOiA3NXB4OyBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjA2KTsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4wNik7IGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDMycHg7IGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDMycHg7%2Cprops_eyJwbGF0Zm9ybXMiOlsiaU9TIiwiaVBhZE9TIiwibWFjT1MiLCJ0dk9TIiwidmlzaW9uT1MiXX0%2Cp_Ii9saWJyYXJ5L21lbnUvbWVudS1hY3Rpb24tYnV0dG9uIg%2Cs_tjRcOvj_c53l313t.png"
  "twitter:title": "Menu Action Button | Explore SwiftUI"
---

> Index of every page on this site: [llms.txt](https://exploreswiftui.com/llms.txt)

**Interactive previews**[ iPhone](https://exploreswiftui.com/iphone?element=23)

# **Menu Action Button**

Acts like a button and opens the menu on a secondary gesture

![Menu Action Button - iOS on iPhone - Portrait - Liquid Glass - Light Mode - Preview](https://exploreswiftui.com/api/images/23/variants/141?v=1790073478842&r=2&w=800&q=80&f=webp)

### **Platform Compatibility**

iOS 15.0+ iPadOS 15.0+ macOS 12+ tvOS 17.0+ visionOS 1.0+

### **Tags**

### **SwiftUI Code**

[ Docs](<https://developer.apple.com/documentation/swiftui/menu/init(content:label:primaryaction:)>)

```
Menu {
    Button("Button 1", action: action)
    Button("Button 2", systemImage: "button.vertical.left.press", action: action)
    Button(action: action) {
        Text("Button 3")
        Text("Description 3")
    }
} label: {
    Text("Button 0")
} primaryAction: {
    print("Button 0 tapped")
}
```

### **Found an issue or have a suggestion?**

Created: May 30, 2025Updated: December 27, 2025

![Connect Wizard](https://exploreswiftui.com/_ipx/f_webp&q_80&s_48x48/images/connect-wizard-icon.png)

**Connect Wizard**

**Unlock insights App Store Connect doesn’t show you.**

[** Get Started **](https://apps.apple.com/app/apple-store/id6747314580?pt=121213751&ct=Explore%20SwiftUI%20Banner&mt=8)

### **More Menu Components **

[**View all **](https://exploreswiftui.com/library/menu)

![Context Menu Preview - iOS on iPhone - Portrait - Liquid Glass - Light Mode - Preview](https://exploreswiftui.com/api/images/25/variants/159?v=1790073478842&r=2&w=412&q=75&f=webp)

### **Context Menu Preview**

A context menu with custom preview

![Context Menu - iOS on iPhone - Portrait - Liquid Glass - Light Mode - Preview](https://exploreswiftui.com/api/images/22/variants/147?v=1790073478842&r=2&w=412&q=75&f=webp)

### **Context Menu**

Adds a context menu to a view.

![Nested Menu - iOS on iPhone - Portrait - Liquid Glass - Light Mode - Preview](https://exploreswiftui.com/api/images/21/variants/151?v=1790073478842&r=2&w=412&q=75&f=webp)

### **Nested Menu**

A Menu inside a Menu

![Menu Divider - iOS on iPhone - Portrait - Liquid Glass - Light Mode - Preview](https://exploreswiftui.com/api/images/20/variants/128?v=1790073478842&r=2&w=412&q=75&f=webp)

### **Menu Divider**

A Menu with a Divider

![Menu Section - iOS on iPhone - Portrait - Liquid Glass - Light Mode - Preview](https://exploreswiftui.com/api/images/19/variants/416?v=1790073478842&r=2&w=412&q=75&f=webp)

### **Menu Section**

A Section inside a Menu

![Menu Fixed Order - iOS on iPhone - Portrait - Liquid Glass - Light Mode - Preview](https://exploreswiftui.com/api/images/18/variants/132?v=1790073478842&r=2&w=412&q=75&f=webp)

### **Menu Fixed Order**

Order items from top to bottom

![Menu - iOS on iPhone - Portrait - Liquid Glass - Light Mode - Preview](https://exploreswiftui.com/api/images/17/variants/122?v=1790073478842&r=2&w=412&q=75&f=webp)

### **Menu**

A control for presenting a menu of actions.

### **Explore Other Components **

[**Browse all **](https://exploreswiftui.com/)

![ViewThatFits - iOS on iPhone - Portrait - Flat Design - Light Mode - Preview](https://exploreswiftui.com/api/images/5/variants/1?v=1790073478842&r=2&w=412&q=75&f=webp)

### **ViewThatFits**

A view that adapts to the available space by providing the first child view that fits.

![Manage Subscriptions Sheet - iOS on iPhone - Portrait - Liquid Glass - Light Mode - Preview](https://exploreswiftui.com/api/images/223/variants/241?v=1790073478842&r=2&w=412&q=75&f=webp)

### **Manage Subscriptions Sheet**

Opens the manage subscriptions sheet.

![Tab View Side Bar Footer - iPadOS - Landscape - Liquid Glass - Light Mode - Preview](https://exploreswiftui.com/api/images/168/variants/735?v=1790073478842&r=2&w=412&q=75&f=webp)

### **Tab View Side Bar Footer**

Adds a custom footer to the sidebar of a tab view.

![Hide Tab Bar On Scroll Down - iOS on iPhone - Portrait - Liquid Glass - Light Mode - Preview](https://exploreswiftui.com/api/images/88/variants/383?v=1790073478842&r=2&w=412&q=75&f=webp)

### **Hide Tab Bar On Scroll Down**

Minimize the tab bar when downwards scrolling starts. Minimizing is supported for tab bars on only iPhone

![Standard Colors - iOS on iPhone - Portrait - Flat Design - Light Mode - Preview](https://exploreswiftui.com/api/images/7/variants/75?v=1790073478842&r=2&w=412&q=75&f=webp)

### **Standard Colors**

The SwiftUI standard colors

![Tab View Customization - iPadOS - Landscape - Liquid Glass - Light Mode - Preview](https://exploreswiftui.com/api/images/164/variants/671?v=1790073478842&r=2&w=412&q=75&f=webp)

### **Tab View Customization**

Specifies the customizations to apply to the sidebar representation of the tab view.

![Hide Sidebar Toggle - iOS on iPhone Duo - Landscape - Fully Open - Liquid Glass - Light Mode - Preview](https://exploreswiftui.com/api/images/255/variants/1925?v=1791377398818&r=2&w=412&q=75&f=webp)

### **Hide Sidebar Toggle**

Removes the sidebar toggle toolbar item a NavigationSplitView adds by default.

![ControlGroup - iOS on iPhone - Portrait - Liquid Glass - Light Mode - Preview](https://exploreswiftui.com/api/images/53/variants/163?v=1790073478842&r=2&w=412&q=75&f=webp)

### **ControlGroup**

Creates a new ControlGroup with the specified children

```json
{"@context":"https://schema.org","@graph":[{"@id":"https://exploreswiftui.com/#website","@type":"WebSite","description":"A visual library for SwiftUI APIs, components, and modifiers","inLanguage":"en-US","name":"Explore SwiftUI","url":"https://exploreswiftui.com/","publisher":{"@id":"https://exploreswiftui.com/#identity"}},{"@id":"https://exploreswiftui.com/library/menu/menu-action-button#webpage","@type":"WebPage","dateModified":"2025-12-27T17:11:11.460Z","datePublished":"2025-05-30T08:05:21.849Z","description":"Acts like a button and opens the menu on a secondary gesture. Learn how to use Menu Action Button in SwiftUI with visual code examples.","name":"Menu Action Button","url":"https://exploreswiftui.com/library/menu/menu-action-button","breadcrumb":{"@id":"https://exploreswiftui.com/library/menu/menu-action-button#breadcrumb"},"isPartOf":{"@id":"https://exploreswiftui.com/#website"},"potentialAction":[{"@type":"ReadAction","target":["https://exploreswiftui.com/library/menu/menu-action-button"]}],"primaryImageOfPage":{"@id":"https://exploreswiftui.com/#logo"}},{"@id":"https://exploreswiftui.com/#identity","@type":"Organization","description":"A visual library for SwiftUI APIs, components, and modifiers","name":"Explore SwiftUI","url":"https://exploreswiftui.com","logo":{"@id":"https://exploreswiftui.com/#logo"},"sameAs":["https://x.com/Typ0genius","https://mastodon.social/@Typ0genius"]},{"@id":"https://exploreswiftui.com/library/menu/menu-action-button#article","dateModified":"2025-12-27T17:11:11.460Z","datePublished":"2025-05-30T08:05:21.849Z","description":"Acts like a button and opens the menu on a secondary gesture. Learn how to use Menu Action Button in SwiftUI with visual code examples.","headline":"Menu Action Button","inLanguage":"en-US","name":"Menu Action Button","thumbnailUrl":"https://exploreswiftui.com/api/images/23/variants/141?v=1790073478842&r=2","url":"https://exploreswiftui.com/library/menu/menu-action-button","@type":["Article","TechArticle"],"about":{"@type":"Thing","name":"SwiftUI"},"author":{"@id":"https://exploreswiftui.com/#identity"},"image":{"@id":"https://exploreswiftui.com/#/schema/image/1"},"isPartOf":{"@type":"WebSite","name":"Explore SwiftUI","url":"https://exploreswiftui.com"},"mainEntityOfPage":{"@id":"https://exploreswiftui.com/library/menu/menu-action-button#webpage"},"publisher":{"@id":"https://exploreswiftui.com/#identity"}},{"@id":"https://exploreswiftui.com/library/menu/menu-action-button#/schema/software-source-code/1","@type":"SoftwareSourceCode","codeRepository":"https://developer.apple.com/documentation/swiftui/menu/init(content:label:primaryaction:)","codeSampleType":"full example","description":"Acts like a button and opens the menu on a secondary gesture. Learn how to use Menu Action Button in SwiftUI with visual code examples.","name":"Menu Action Button SwiftUI Example","programmingLanguage":"Swift","runtimePlatform":"SwiftUI","text":"Menu {\n    Button(\"Button 1\", action: action)\n    Button(\"Button 2\", systemImage: \"button.vertical.left.press\", action: action)\n    Button(action: action) {\n        Text(\"Button 3\")\n        Text(\"Description 3\")\n    }\n} label: {\n    Text(\"Button 0\")\n} primaryAction: {\n    print(\"Button 0 tapped\")\n}","about":[{"@type":"Thing","name":"SwiftUI"},{"@type":"Thing","name":"Menu"},{"@type":"Thing","name":"Menu Action Button"}]},{"@id":"https://exploreswiftui.com/library/menu/menu-action-button#breadcrumb","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","name":"Home","item":"https://exploreswiftui.com","position":1},{"@type":"ListItem","name":"Menu","item":"https://exploreswiftui.com/library/menu","position":2},{"@type":"ListItem","name":"Menu Action Button","item":"https://exploreswiftui.com/library/menu/menu-action-button","position":3}]},{"@id":"https://exploreswiftui.com/#logo","@type":"ImageObject","caption":"Explore SwiftUI","contentUrl":"https://exploreswiftui.com/apple-touch-icon.png","inLanguage":"en","url":"https://exploreswiftui.com/apple-touch-icon.png"},{"@id":"https://exploreswiftui.com/#/schema/image/1","@type":"ImageObject","contentUrl":"https://exploreswiftui.com/api/images/23/variants/141?v=1790073478842&r=2","inLanguage":"en","url":"https://exploreswiftui.com/api/images/23/variants/141?v=1790073478842&r=2"}]}
```