---
title: callAsFunction()
framework: swiftui
role: symbol
role_heading: Instance Method
path: swiftui/dismissaction/callasfunction()
---

# callAsFunction()

Dismisses the view if it is currently presented.

## Declaration

```swift
@MainActor @preconcurrency func callAsFunction()
```

## Discussion

Discussion Don’t call this method directly. SwiftUI calls it for you when you call the DismissAction structure that you get from the Environment: private struct SheetContents: View {     @Environment(\.dismiss) private var dismiss

var body: some View {         Button("Done") {             dismiss() // Implicitly calls dismiss.callAsFunction()         }     } } For information about how Swift uses the callAsFunction() method to simplify call site syntax, see Methods with Special Names in The Swift Programming Language.
