---
title: GLKViewControllerDelegate
framework: glkit
role: symbol
role_heading: Protocol
path: glkit/glkviewcontrollerdelegate
---

# GLKViewControllerDelegate

Rendering loop callback methods for use with a GLKViewController object.

## Declaration

```swift
protocol GLKViewControllerDelegate : NSObjectProtocol
```

## Overview

Overview A delegate is called each time the controller is about to display a new frame of animation. It is also called before the view controller’s rendering loop pauses or resumes sending updates.

## Topics

### Handling an Update Event

- [glkViewControllerUpdate(_:)](glkit/glkviewcontrollerdelegate/glkviewcontrollerupdate(_:).md)

### Pause and Resume Notifications

- [glkViewController(_:willPause:)](glkit/glkviewcontrollerdelegate/glkviewcontroller(_:willpause:).md)

## Relationships

### Inherits From

- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### OpenGL ES View Rendering

- [GLKView](glkit/glkview.md)
- [GLKViewDelegate](glkit/glkviewdelegate.md)
- [GLKViewController](glkit/glkviewcontroller.md)
