<!--
{
  "availability" : [
    "iOS: 10.0.0 -",
    "iPadOS: 10.0.0 -",
    "macCatalyst: 13.1.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "Messages",
  "identifier" : "/documentation/Messages/MSMessagesAppViewController/requestPresentationStyle(_:)",
  "metadataVersion" : "0.1.0",
  "role" : "Instance Method",
  "symbol" : {
    "kind" : "Instance Method",
    "modules" : [
      "Messages"
    ],
    "preciseIdentifier" : "c:objc(cs)MSMessagesAppViewController(im)requestPresentationStyle:"
  },
  "title" : "requestPresentationStyle(_:)"
}
-->

# requestPresentationStyle(_:)

Asks the extension’s user interface to transition to the provided style.

```
func requestPresentationStyle(_ presentationStyle: MSMessagesAppPresentationStyle)
```

## Parameters

`presentationStyle`

The desired presentation style. For a list of possible styles, see [`MSMessagesAppPresentationStyle`](/documentation/Messages/MSMessagesAppPresentationStyle).

## Discussion

Use this method when you need to change the extension’s presentation style. Keep in mind that the user should have ultimate control over the extension’s presentation style. If the user chooses to change the presentation style, you want to respect that choice.

> Important:
> You cannot pass the ``doc://com.apple.messages/documentation/Messages/MSMessagesAppPresentationStyle/transcript`` presentation style to this method.

If you call this method on a view controller with a [`MSMessagesAppPresentationStyle.transcript`](/documentation/Messages/MSMessagesAppPresentationStyle/transcript) presentation style (which is a controller that’s presenting an interactive view in the transcript), the system creates a new instance of the view controller and displays it using the provided presentation style.

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)