---
title: NSViewController.TransitionOptions
framework: appkit
role: symbol
role_heading: Structure
path: appkit/nsviewcontroller/transitionoptions
---

# NSViewController.TransitionOptions

Animation options for view transitions in a view controller.

## Declaration

```swift
struct TransitionOptions
```

## Overview

Overview The up and down slide animation options are disjoint and you cannot combine them. Likewise, the left and right slide animation options are disjoint and you cannot combine them. User interaction with transitioning views is prevented for all animation options except the allowUserInteraction option.

## Topics

### Constants

- [crossfade](appkit/nsviewcontroller/transitionoptions/crossfade.md)
- [slideUp](appkit/nsviewcontroller/transitionoptions/slideup.md)
- [slideDown](appkit/nsviewcontroller/transitionoptions/slidedown.md)
- [slideLeft](appkit/nsviewcontroller/transitionoptions/slideleft.md)
- [slideRight](appkit/nsviewcontroller/transitionoptions/slideright.md)
- [slideForward](appkit/nsviewcontroller/transitionoptions/slideforward.md)
- [slideBackward](appkit/nsviewcontroller/transitionoptions/slidebackward.md)
- [allowUserInteraction](appkit/nsviewcontroller/transitionoptions/allowuserinteraction.md)

### Initializers

- [init(rawValue:)](appkit/nsviewcontroller/transitionoptions/init(rawvalue:).md)

## Relationships

### Conforms To

- [BitwiseCopyable](swift/bitwisecopyable.md)
- [Equatable](swift/equatable.md)
- [ExpressibleByArrayLiteral](swift/expressiblebyarrayliteral.md)
- [OptionSet](swift/optionset.md)
- [RawRepresentable](swift/rawrepresentable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)
- [SetAlgebra](swift/setalgebra.md)
