---
title: "pageViewController(_:viewControllerBefore:)"
framework: uikit
role: symbol
role_heading: Instance Method
path: "uikit/uipageviewcontrollerdatasource/pageviewcontroller(_:viewcontrollerbefore:)"
---

# pageViewController(_:viewControllerBefore:)

Returns the view controller before the given view controller.

## Declaration

```swift
func pageViewController(_ pageViewController: UIPageViewController, viewControllerBefore viewController: UIViewController) -> UIViewController?
```

## Parameters

- `pageViewController`: The page view controller
- `viewController`: The view controller that the user navigated away from.

## Return Value

Return Value The view controller before the given view controller, or nil to indicate that there is no previous view controller.

## See Also

### Providing View Controllers

- [pageViewController(_:viewControllerAfter:)](uikit/uipageviewcontrollerdatasource/pageviewcontroller(_:viewcontrollerafter:).md)
