---
title: DismissBehavior
framework: swiftui
role: symbol
role_heading: Structure
path: swiftui/dismissbehavior
---

# DismissBehavior

Programmatic window dismissal behaviors.

## Declaration

```swift
struct DismissBehavior
```

## Overview

Overview Use values of this type to control window dismissal during the current transaction. For example, to dismiss windows showing a modal presentation that would otherwise prohibit dismissal, use the destructive behavior: struct DismissWindowButton: View {     @Environment(\.dismissWindow) private var dismissWindow

var body: some View {         Button("Close Auxiliary Window") {             withTransaction(\.dismissBehavior, .destructive) {                 dismissWindow(id: "auxiliary")             }         }     } }

## Topics

### Getting behaviors

- [destructive](swiftui/dismissbehavior/destructive.md)
- [interactive](swiftui/dismissbehavior/interactive.md)

## Relationships

### Conforms To

- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Closing windows

- [dismissWindow](swiftui/environmentvalues/dismisswindow.md)
- [DismissWindowAction](swiftui/dismisswindowaction.md)
- [dismiss](swiftui/environmentvalues/dismiss.md)
- [DismissAction](swiftui/dismissaction.md)
