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

# presentationControllerDidAttemptToDismiss(_:)

Notifies the delegate that a user-initiated attempt to dismiss a view was prevented.

## Declaration

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

## Parameters

- `presentationController`: The presentation controller managing the adaptivity change.

## Discussion

Discussion UIKit supports refusing to dismiss a presentation when the presentationController.isModalInPresentation returns true or presentationControllerShouldDismiss(_:) returns false. Use this method to inform the user why the presentation can’t be dismissed, for example, by presenting an instance of UIAlertController.

## See Also

### Responding to adaptive transitions

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