---
title: GKAchievementViewControllerDelegate
framework: gamekit
role: symbol
role_heading: Protocol
path: gamekit/gkachievementviewcontrollerdelegate
---

# GKAchievementViewControllerDelegate

An object implementing the GKAchievementViewControllerDelegate protocol is called when the user dismisses the achievements view controller. Typically, this protocol is implemented by the object in your game that originally displayed the achievements user interface.

## Declaration

```swift
protocol GKAchievementViewControllerDelegate : NSObjectProtocol
```

## Topics

### Responding to a Dismiss Action

- [achievementViewControllerDidFinish(_:)](gamekit/gkachievementviewcontrollerdelegate/achievementviewcontrollerdidfinish(_:).md)

## Relationships

### Inherits From

- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Deprecated protocols

- [GKChallengeEventHandlerDelegate](gamekit/gkchallengeeventhandlerdelegate.md)
- [GKChallengesViewControllerDelegate](gamekit/gkchallengesviewcontrollerdelegate.md)
- [GKChallengeListener](gamekit/gkchallengelistener.md)
- [GKFriendRequestComposeViewControllerDelegate](gamekit/gkfriendrequestcomposeviewcontrollerdelegate.md)
- [GKGameSessionEventListener](gamekit/gkgamesessioneventlistener.md)
- [GKLeaderboardViewControllerDelegate](gamekit/gkleaderboardviewcontrollerdelegate.md)
- [GKPeerPickerControllerDelegate](gamekit/gkpeerpickercontrollerdelegate.md)
- [GKSessionDelegate](gamekit/gksessiondelegate.md)
- [GKTurnBasedEventHandlerDelegate](gamekit/gkturnbasedeventhandlerdelegate.md)
- [GKVoiceChatClient](gamekit/gkvoicechatclient.md)
