<!--
{
  "availability" : [
    "iOS: 13.0.0 -",
    "iPadOS: 13.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "ARKit",
  "identifier" : "/documentation/ARKit/ARCoachingOverlayViewDelegate/coachingOverlayViewDidRequestSessionReset(_:)",
  "metadataVersion" : "0.1.0",
  "role" : "Instance Method",
  "symbol" : {
    "kind" : "Instance Method",
    "modules" : [
      "ARKit"
    ],
    "preciseIdentifier" : "c:objc(pl)ARCoachingOverlayViewDelegate(im)coachingOverlayViewDidRequestSessionReset:"
  },
  "title" : "coachingOverlayViewDidRequestSessionReset(_:)"
}
-->

# coachingOverlayViewDidRequestSessionReset(_:)

Tells you when the user taps the coaching overlay view’s Start Over button while the session is relocalizing.

```
optional func coachingOverlayViewDidRequestSessionReset(_ coachingOverlayView: ARCoachingOverlayView)
```

## Discussion

Implement this function to do the actions your app requires to restart the AR experience. For example, you might hide custom relocalization UI, deallocate resources, or restore virtual content to a starting location.

If you don’t implement this function, the coaching overlay resets the session for you––equivalent to calling [`run(_:options:)`](/documentation/ARKit/ARSession/run(_:options:)) with the [`resetTracking`](/documentation/ARKit/ARSession/RunOptions/resetTracking) option––when the user taps Start Over.

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)