---
title: ARCoachingOverlayViewDelegate
framework: arkit
role: symbol
role_heading: Protocol
path: arkit/arcoachingoverlayviewdelegate
---

# ARCoachingOverlayViewDelegate

A set of callbacks you implement to be notified of coaching events.

## Declaration

```swift
protocol ARCoachingOverlayViewDelegate : NSObjectProtocol
```

## Overview

Overview Implement a delegate to coordinate your app’s actions with coaching overlay. For example, when the coaching overlay determines the user needs guidance, you hide your app’s UI to allow the user to focus on the coaching experience. When the coaching overlay determines the goal is met, you show your app’s UI and begin your app’s AR experience.

## Topics

### Enabling Coaching

- [coachingOverlayViewWillActivate(_:)](arkit/arcoachingoverlayviewdelegate/coachingoverlayviewwillactivate(_:).md)
- [coachingOverlayViewDidDeactivate(_:)](arkit/arcoachingoverlayviewdelegate/coachingoverlayviewdiddeactivate(_:).md)

### Restarting the Session

- [coachingOverlayViewDidRequestSessionReset(_:)](arkit/arcoachingoverlayviewdelegate/coachingoverlayviewdidrequestsessionreset(_:).md)

## Relationships

### Inherits From

- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Delegating Events

- [delegate](arkit/arcoachingoverlayview/delegate.md)
