---
title: "init(leaderboardID:playerScope:timeScope:)"
framework: gamekit
role: symbol
role_heading: Initializer
path: "gamekit/gkgamecenterviewcontroller/init(leaderboardid:playerscope:timescope:)"
---

# init(leaderboardID:playerScope:timeScope:)

Creates a view controller that presents a leaderboard with data from the specified players and time period.

## Declaration

```swift
init(leaderboardID: String, playerScope: GKLeaderboard.PlayerScope, timeScope: GKLeaderboard.TimeScope)
```

## Parameters

- `leaderboardID`: The identifier for the leaderboard to display.
- `playerScope`: The type of players to display in the leaderboard.
- `timeScope`: The time period for the data to display in a classic leaderboard. For recurring leaderboards, this method ignores the time scope parameter and displays the data for the current occurrence instead.

## Return Value

Return Value The initialized view controller.

## See Also

### Configuring Game Center content

- [init(state:)](gamekit/gkgamecenterviewcontroller/init(state:).md)
- [GKGameCenterViewControllerState](gamekit/gkgamecenterviewcontrollerstate.md)
- [init(leaderboard:playerScope:)](gamekit/gkgamecenterviewcontroller/init(leaderboard:playerscope:).md)
- [init(leaderboardSetID:)](gamekit/gkgamecenterviewcontroller/init(leaderboardsetid:).md)
- [init(achievementID:)](gamekit/gkgamecenterviewcontroller/init(achievementid:).md)
- [init(player:)](gamekit/gkgamecenterviewcontroller/init(player:).md)
