---
title: "storeOverlayWillStartDismissal(_:transitionContext:)"
framework: storekit
role: symbol
role_heading: Instance Method
path: "storekit/skoverlaydelegate/storeoverlaywillstartdismissal(_:transitioncontext:)"
---

# storeOverlayWillStartDismissal(_:transitionContext:)

Indicates that the platform dismisses an overlay.

## Declaration

```swift
optional func storeOverlayWillStartDismissal(_ overlay: SKOverlay, transitionContext: SKOverlay.TransitionContext)
```

## Parameters

- `overlay`: An overlay object that’s about to disappear.
- `transitionContext`: The context you can use to animate changes to UI components when the overlay disappears.

## Discussion

Discussion Use the transitionContext parameter to animate updates to the UI on the main thread. For example, make a UIImageView appear by animating the change of its opacity to 100%, as shown in the following code: func storeOverlayWillStartDismissal(_ overlay: SKOverlay, transitionContext: SKOverlay.TransitionContext) {     transitionContext.addAnimation { [self] in         self.imageView.layer.opacity = 1     } }

## See Also

### Responding to the Overlay’s Appearance and Disappearance

- [storeOverlayWillStartPresentation(_:transitionContext:)](storekit/skoverlaydelegate/storeoverlaywillstartpresentation(_:transitioncontext:).md)
- [storeOverlayDidFinishPresentation(_:transitionContext:)](storekit/skoverlaydelegate/storeoverlaydidfinishpresentation(_:transitioncontext:).md)
- [storeOverlayDidFinishDismissal(_:transitionContext:)](storekit/skoverlaydelegate/storeoverlaydidfinishdismissal(_:transitioncontext:).md)
- [SKOverlay.TransitionContext](storekit/skoverlay/transitioncontext.md)
