---
title: "setSubmenu(_:for:)"
framework: appkit
role: symbol
role_heading: Instance Method
path: "appkit/nsmenu/setsubmenu(_:for:)"
---

# setSubmenu(_:for:)

Assigns a menu to be a submenu of the menu controlled by a given menu item.

## Declaration

```swift
func setSubmenu(_ menu: NSMenu?, for item: NSMenuItem)
```

## Parameters

- `menu`: A menu object that is to be a submenu of the menu.
- `item`: A menu item (that is, an object conforming to the NSMenuItem protocol) that controls aMenu. The method sets the action of anItem to doc://com.apple.appkit/documentation/AppKit/NSMenu/submenuAction(_:).

## See Also

### Managing Submenus

- [submenuAction(_:)](appkit/nsmenu/submenuaction(_:).md)
- [supermenu](appkit/nsmenu/supermenu.md)
- [isTornOff](appkit/nsmenu/istornoff.md)
