---
title: "presentationControllerWillDismiss(_:)"
framework: uikit
role: symbol
role_heading: Instance Method
path: "uikit/uiadaptivepresentationcontrollerdelegate/presentationcontrollerwilldismiss(_:)"
---

# presentationControllerWillDismiss(_:)

Notifies the delegate before a presentation is dismissed.

## Declaration

```swift
optional func presentationControllerWillDismiss(_ presentationController: UIPresentationController)
```

## Parameters

- `presentationController`: The presentation controller managing the trait changes from your app.

## Discussion

Discussion You can use this method to set up animations or interaction notifications with the presentationController’s transitionCoordinator. This method is not called if the presentation is dismissed programmatically.

## See Also

### Responding to adaptive transitions

- [presentationController(_:willPresentWithAdaptiveStyle:transitionCoordinator:)](uikit/uiadaptivepresentationcontrollerdelegate/presentationcontroller(_:willpresentwithadaptivestyle:transitioncoordinator:).md)
- [presentationControllerDidAttemptToDismiss(_:)](uikit/uiadaptivepresentationcontrollerdelegate/presentationcontrollerdidattempttodismiss(_:).md)
- [presentationControllerShouldDismiss(_:)](uikit/uiadaptivepresentationcontrollerdelegate/presentationcontrollershoulddismiss(_:).md)
- [presentationControllerDidDismiss(_:)](uikit/uiadaptivepresentationcontrollerdelegate/presentationcontrollerdiddismiss(_:).md)
