---
title: "renderer(_:didRemove:for:)"
framework: arkit
role: symbol
role_heading: Instance Method
path: "arkit/arscnviewdelegate/renderer(_:didremove:for:)"
---

# renderer(_:didRemove:for:)

Tells the delegate that the SceneKit node corresponding to a removed AR anchor has been removed from the scene.

## Declaration

```swift
optional func renderer(_ renderer: any SCNSceneRenderer, didRemove node: SCNNode, for anchor: ARAnchor)
```

## Parameters

- `renderer`: The doc://com.apple.arkit/documentation/ARKit/ARSCNView object rendering the scene.
- `node`: The removed SceneKit node.
- `anchor`: The AR anchor corresponding to the node.

## Discussion

Discussion Depending on the session configuration, ARKit may automatically remove anchors from a session. The view calls this method once for each removed anchor.

## See Also

### Handling Content Updates

- [renderer(_:nodeFor:)](arkit/arscnviewdelegate/renderer(_:nodefor:).md)
- [renderer(_:didAdd:for:)](arkit/arscnviewdelegate/renderer(_:didadd:for:).md)
- [renderer(_:willUpdate:for:)](arkit/arscnviewdelegate/renderer(_:willupdate:for:).md)
- [renderer(_:didUpdate:for:)](arkit/arscnviewdelegate/renderer(_:didupdate:for:).md)
