---
title: UIModalPresentationStyle.custom
framework: uikit
role: symbol
role_heading: Case
path: uikit/uimodalpresentationstyle/custom
---

# UIModalPresentationStyle.custom

A custom view presentation style that is managed by a custom presentation controller and one or more custom animator objects.

## Declaration

```swift
case custom
```

## Discussion

Discussion All of these objects are provided by the presented view controller’s transitioning delegate, which is an object that conforms to the UIViewControllerTransitioningDelegate protocol. Before presenting a view controller using this style, set the view controller’s  transitioningDelegate property to your custom transitioning delegate.

## See Also

### Presentations

- [UIModalPresentationStyle.automatic](uikit/uimodalpresentationstyle/automatic.md)
- [UIModalPresentationStyle.none](uikit/uimodalpresentationstyle/none.md)
- [UIModalPresentationStyle.fullScreen](uikit/uimodalpresentationstyle/fullscreen.md)
- [UIModalPresentationStyle.pageSheet](uikit/uimodalpresentationstyle/pagesheet.md)
- [UIModalPresentationStyle.formSheet](uikit/uimodalpresentationstyle/formsheet.md)
- [UIModalPresentationStyle.currentContext](uikit/uimodalpresentationstyle/currentcontext.md)
- [UIModalPresentationStyle.overFullScreen](uikit/uimodalpresentationstyle/overfullscreen.md)
- [UIModalPresentationStyle.overCurrentContext](uikit/uimodalpresentationstyle/overcurrentcontext.md)
- [UIModalPresentationStyle.popover](uikit/uimodalpresentationstyle/popover.md)
- [UIModalPresentationStyle.blurOverFullScreen](uikit/uimodalpresentationstyle/bluroverfullscreen.md)
