---
title: "addAction(_:for:)"
framework: uikit
role: symbol
role_heading: Instance Method
path: "uikit/uicontrol/addaction(_:for:)"
---

# addAction(_:for:)

Adds the UIAction to a given event. UIActions are uniqued based on their identifier, and subsequent actions with the same identifier replace previously added actions. You may add multiple UIActions for corresponding controlEvents, and you may add the same action to multiple controlEvents.

## Declaration

```swift
func addAction(_ action: UIAction, for controlEvents: UIControl.Event)
```

## See Also

### Managing the control’s targets and actions

- [addTarget(_:action:for:)](uikit/uicontrol/addtarget(_:action:for:).md)
- [removeTarget(_:action:for:)](uikit/uicontrol/removetarget(_:action:for:).md)
- [allTargets](uikit/uicontrol/alltargets.md)
- [removeAction(_:for:)](uikit/uicontrol/removeaction(_:for:).md)
- [removeAction(identifiedBy:for:)](uikit/uicontrol/removeaction(identifiedby:for:).md)
- [actions(forTarget:forControlEvent:)](uikit/uicontrol/actions(fortarget:forcontrolevent:).md)
- [allControlEvents](uikit/uicontrol/allcontrolevents.md)
- [enumerateEventHandlers(_:)](uikit/uicontrol/enumerateeventhandlers(_:).md)
- [UIControl.Event](uikit/uicontrol/event.md)
