---
title: AVExperienceController.ExpandedConfiguration
framework: avkit
role: symbol
role_heading: Structure
path: avkit/avexperiencecontroller/expandedconfiguration
---

# AVExperienceController.ExpandedConfiguration

A structure that specifies options for an expanded experience.

## Declaration

```swift
struct ExpandedConfiguration
```

## Overview

Overview It’s valid to transition to this experience even when the original container isn’t in a view hierarchy. In this case, you must specify a fallbackPlacement or the transition result is AVExperienceController.TransitionContext.TransitionResult.reversed(reason:).

## Topics

### Creating an expanded configuration

- [init(fallbackPlacement:)](avkit/avexperiencecontroller/expandedconfiguration/init(fallbackplacement:).md)

### Specifying placement

- [fallbackPlacement](avkit/avexperiencecontroller/expandedconfiguration/fallbackplacement.md)
- [AVExperienceController.ExpandedConfiguration.Placement](avkit/avexperiencecontroller/expandedconfiguration/placement.md)

### Configuring automatic immersive transitions

- [automaticTransitionToImmersive](avkit/avexperiencecontroller/expandedconfiguration/automatictransitiontoimmersive-swift.property.md)
- [AVExperienceController.ExpandedConfiguration.AutomaticTransitionToImmersive](avkit/avexperiencecontroller/expandedconfiguration/automatictransitiontoimmersive-swift.enum.md)

## See Also

### Configuring experiences

- [expanded](avkit/avexperiencecontroller/configuration-swift.struct/expanded.md)
