---
title: "viewController(for:)"
framework: uikit
role: symbol
role_heading: Instance Method
path: "uikit/uisplitviewcontroller/viewcontroller(for:)"
---

# viewController(for:)

Returns the view controller associated with the specified column of the split view interface.

## Declaration

```swift
func viewController(for column: UISplitViewController.Column) -> UIViewController?
```

## Parameters

- `column`: The corresponding column of the split view interface. See doc://com.apple.uikit/documentation/UIKit/UISplitViewController/Column for values.

## Return Value

Return Value The corresponding child view controller object.

## Discussion

Discussion This method doesn’t apply to classic split view controllers with a style of UISplitViewController.Style.unspecified. For a classic split view controller, instead use the viewControllers property to get the view controllers in the split view interface.

## See Also

### Managing the child view controllers

- [UISplitViewController.Column](uikit/uisplitviewcontroller/column.md)
- [setViewController(_:for:)](uikit/uisplitviewcontroller/setviewcontroller(_:for:).md)
- [viewControllers](uikit/uisplitviewcontroller/viewcontrollers.md)
