---
title: "viewController(for:)"
framework: UIKit
role: symbol
role_heading: Instance Method
platforms: [iOS 27.1+, iPadOS 27.1+]
path: "uikit/uiarrangementviewcontroller/viewcontroller(for:)"
---

# viewController(for:)

The view controller in the arrangement for the provided placement.

## Declaration

```swift
@MainActor @preconcurrency final func viewController(for placement: UIArrangementViewController.ViewPlacement) -> UIViewController?
```

## Parameters

- `placement`: The placement of the view controller.

## See Also

### Managing arrangement view controllers

- [UIArrangementViewController.ViewPlacement](uikit/uiarrangementviewcontroller/viewplacement.md)
- [setViewController(_:for:animated:)](uikit/uiarrangementviewcontroller/setviewcontroller(_:for:animated:).md)
- [placement(for:)](uikit/uiarrangementviewcontroller/placement(for:).md)
