---
title: delegate
framework: visionkit
role: symbol
role_heading: Instance Property
path: visionkit/datascannerviewcontroller/delegate
---

# delegate

The delegate that handles user interaction with items recognized by the data scanner.

## Declaration

```swift
@MainActor weak var delegate: (any DataScannerViewControllerDelegate)?
```

## See Also

### Configuring data scanners

- [qualityLevel](visionkit/datascannerviewcontroller/qualitylevel-swift.property.md)
- [DataScannerViewController.QualityLevel](visionkit/datascannerviewcontroller/qualitylevel-swift.enum.md)
- [recognizesMultipleItems](visionkit/datascannerviewcontroller/recognizesmultipleitems.md)
- [isHighFrameRateTrackingEnabled](visionkit/datascannerviewcontroller/ishighframeratetrackingenabled.md)
- [isPinchToZoomEnabled](visionkit/datascannerviewcontroller/ispinchtozoomenabled.md)
- [isGuidanceEnabled](visionkit/datascannerviewcontroller/isguidanceenabled.md)
- [isHighlightingEnabled](visionkit/datascannerviewcontroller/ishighlightingenabled.md)
