---
title: "dismiss(_:)"
framework: appkit
role: symbol
role_heading: Instance Method
path: "appkit/nsviewcontroller/dismiss(_:)-91my5"
---

# dismiss(_:)

Dismisses a presented view controller, using the same animator that presented it.

## Declaration

```swift
func dismiss(_ viewController: NSViewController)
```

## Parameters

- `viewController`: The presented view controller that you are dismissing.

## Discussion

Discussion In macOS, this is the universal way to dismiss a view controller, no matter how it was presented.

## See Also

### Presenting Another View Controller’s Content

- [present(_:animator:)](appkit/nsviewcontroller/present(_:animator:).md)
- [present(_:asPopoverRelativeTo:of:preferredEdge:behavior:)](appkit/nsviewcontroller/present(_:aspopoverrelativeto:of:preferrededge:behavior:).md)
- [present(_:asPopoverRelativeTo:of:preferredEdge:behavior:hasFullSizeContent:)](appkit/nsviewcontroller/present(_:aspopoverrelativeto:of:preferrededge:behavior:hasfullsizecontent:).md)
- [presentAsModalWindow(_:)](appkit/nsviewcontroller/presentasmodalwindow(_:).md)
- [presentAsSheet(_:)](appkit/nsviewcontroller/presentassheet(_:).md)
- [present(inWidget:)](appkit/nsviewcontroller/present(inwidget:).md)
