---
title: AVCaptureSessionControlsDelegate
framework: avfoundation
role: symbol
role_heading: Protocol
path: avfoundation/avcapturesessioncontrolsdelegate
---

# AVCaptureSessionControlsDelegate

A protocol that defines the interface to respond to capture control activation and presentation events.

## Declaration

```swift
protocol AVCaptureSessionControlsDelegate : NSObjectProtocol
```

## Mentioned in

Enhancing your app experience with the Camera Control

## Topics

### Responding to control events

- [sessionControlsDidBecomeActive(_:)](avfoundation/avcapturesessioncontrolsdelegate/sessioncontrolsdidbecomeactive(_:).md)
- [sessionControlsWillEnterFullscreenAppearance(_:)](avfoundation/avcapturesessioncontrolsdelegate/sessioncontrolswillenterfullscreenappearance(_:).md)
- [sessionControlsWillExitFullscreenAppearance(_:)](avfoundation/avcapturesessioncontrolsdelegate/sessioncontrolswillexitfullscreenappearance(_:).md)
- [sessionControlsDidBecomeInactive(_:)](avfoundation/avcapturesessioncontrolsdelegate/sessioncontrolsdidbecomeinactive(_:).md)

## Relationships

### Inherits From

- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Configuring capture controls

- [supportsControls](avfoundation/avcapturesession/supportscontrols.md)
- [maxControlsCount](avfoundation/avcapturesession/maxcontrolscount.md)
- [controls](avfoundation/avcapturesession/controls.md)
- [canAddControl(_:)](avfoundation/avcapturesession/canaddcontrol(_:).md)
- [addControl(_:)](avfoundation/avcapturesession/addcontrol(_:).md)
- [removeControl(_:)](avfoundation/avcapturesession/removecontrol(_:).md)
- [setControlsDelegate(_:queue:)](avfoundation/avcapturesession/setcontrolsdelegate(_:queue:).md)
- [controlsDelegate](avfoundation/avcapturesession/controlsdelegate.md)
- [controlsDelegateCallbackQueue](avfoundation/avcapturesession/controlsdelegatecallbackqueue.md)
