---
title: "present(_:with:incomingPointOfView:completionHandler:)"
framework: scenekit
role: symbol
role_heading: Instance Method
path: "scenekit/scnscenerenderer/present(_:with:incomingpointofview:completionhandler:)"
---

# present(_:with:incomingPointOfView:completionHandler:)

Displays the specified scene with an animated transition.

## Declaration

```swift
func present(_ scene: SCNScene, with transition: SKTransition, incomingPointOfView pointOfView: SCNNode?, completionHandler: (@Sendable () -> Void)? = nil)
```

```swift
func present(_ scene: SCNScene, with transition: SKTransition, incomingPointOfView pointOfView: SCNNode?) async
```

## Parameters

- `scene`: The new scene to be displayed.
- `transition`: An object that specifies the duration and style of the animated transition.
- `pointOfView`: The node to use as the doc://com.apple.scenekit/documentation/SceneKit/SCNSceneRenderer/pointOfView property when displaying the new scene.
- `completionHandler`: A block that SceneKit calls after the transition animation has completed. This block takes no parameters and has no return value.

## Discussion

Discussion Use this method to change the scene displayed in a SceneKit view (or other renderer) with an animated transition. For details on transition styles, see SKTransition.

## See Also

### Presenting a Scene

- [scene](scenekit/scnscenerenderer/scene.md)
