---
title: GKViewController
framework: gamekit
role: symbol
role_heading: Protocol
path: gamekit/gkviewcontroller
---

# GKViewController

The abstract base protocol adopted by GameKit view controller classes.

## Declaration

```swift
protocol GKViewController
```

## Relationships

### Conforming Types

- [GKAchievementViewController](gamekit/gkachievementviewcontroller.md)
- [GKChallengesViewController](gamekit/gkchallengesviewcontroller.md)
- [GKFriendRequestComposeViewController](gamekit/gkfriendrequestcomposeviewcontroller.md)
- [GKGameCenterViewController](gamekit/gkgamecenterviewcontroller.md)
- [GKLeaderboardViewController](gamekit/gkleaderboardviewcontroller.md)
- [GKMatchmakerViewController](gamekit/gkmatchmakerviewcontroller.md)
- [GKTurnBasedMatchmakerViewController](gamekit/gkturnbasedmatchmakerviewcontroller.md)

## See Also

### Game Center interfaces

- [Adding an access point to your game](gamekit/adding-an-access-point-to-your-game.md)
- [Displaying the Game Center dashboard](gamekit/displaying-the-game-center-dashboard.md)
- [GKAccessPoint](gamekit/gkaccesspoint.md)
- [GKDialogController](gamekit/gkdialogcontroller.md)
