> ## Documentation Index
> Fetch the complete documentation index at: https://docs.basset.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# control.action

> Every control action UIKit sent, and which class received it

Intercepts `UIControl`'s action-sending method at load time. One reading
each time UIKit sends a control action — including its own internal ones on
a control, not only the app's own.

| | |
| - | - |
| [Delivery](/instruments/metadata) | stream, onChange |
| Mechanism | swizzle |
| [Requires](/instruments/metadata) | iOS 17+, basset 0.4.0+ |

Real output from `basset request get`, captured against a running app:

```
CAPTURED                  ELAPSED  INSTRUMENT

launch 13103483060430185933
2026-08-23T15:03:45.648Z  +0.0s    uikit.control.action(controlAction)
├─ methodName   buttonTapped
└─ methodClass  WhatFiredViewController
```


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.