---
title: adaptivePresentationStyle
framework: uikit
role: symbol
role_heading: Instance Property
path: uikit/uipresentationcontroller/adaptivepresentationstyle
---

# adaptivePresentationStyle

Returns the presentation style to use when the presented view controller becomes horizontally compact.

## Declaration

```swift
var adaptivePresentationStyle: UIModalPresentationStyle { get }
```

## Return Value

Return Value The value provided by the presentation controller’s delegate or UIModalPresentationStyle.none if a delegate was not provided or does not return a valid value.

## Discussion

Discussion After the content managed by the presentation controller is onscreen, this method returns the presentation style to use when transitioning to a horizontally compact environment. This method is not meant to be overridden. The implementation consults its delegate object and returns the value provided by that object’s adaptivePresentationStyle(for:) method. Some system-supplied presentation controllers may also provide a new style that is more suited for a compact environment. For example, presentation controllers that manage popovers and form sheets return the UIModalPresentationStyle.fullScreen value. This method only returns the presentation style to use in a horizontally compact environment. It does not initiate a transition to the new style. The system initiates the transition to the new style when the size class actually changes. When transitioning to a new style, the actual presentation controller object may change. As a result, do not cache the presentation controller object in your code. Always retrieve it from your view controller’s presentationController property. In iOS 8.3 and later, UIKit calls the adaptivePresentationStyle(for:) method to retrieve presentation styles instead of this one.

## See Also

### Getting the presentation attributes

- [presentationStyle](uikit/uipresentationcontroller/presentationstyle.md)
- [adaptivePresentationStyle(for:)](uikit/uipresentationcontroller/adaptivepresentationstyle(for:).md)
- [shouldPresentInFullscreen](uikit/uipresentationcontroller/shouldpresentinfullscreen.md)
- [shouldRemovePresentersView](uikit/uipresentationcontroller/shouldremovepresentersview.md)
