---
title: TVDocumentViewControllerDelegate
framework: tvmlkit
role: symbol
role_heading: Protocol
path: tvmlkit/tvdocumentviewcontrollerdelegate
---

# TVDocumentViewControllerDelegate

Methods to manage updates, events, and errors from the document view controller.

## Declaration

```swift
protocol TVDocumentViewControllerDelegate : NSObjectProtocol
```

## Topics

### Managing Document Updates

- [documentViewControllerWillUpdate(_:)](tvmlkit/tvdocumentviewcontrollerdelegate/documentviewcontrollerwillupdate(_:).md)
- [documentViewControllerDidUpdate(_:)](tvmlkit/tvdocumentviewcontrollerdelegate/documentviewcontrollerdidupdate(_:).md)
- [documentViewController(_:didUpdateWithContext:)](tvmlkit/tvdocumentviewcontrollerdelegate/documentviewcontroller(_:didupdatewithcontext:).md)

### Responding to Errors

- [documentViewController(_:didFailUpdateWithError:)](tvmlkit/tvdocumentviewcontrollerdelegate/documentviewcontroller(_:didfailupdatewitherror:).md)

### Handling Events

- [documentViewController(_:handleEvent:with:)](tvmlkit/tvdocumentviewcontrollerdelegate/documentviewcontroller(_:handleevent:with:).md)

## Relationships

### Inherits From

- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Managing Interactions with the Document

- [delegate](tvmlkit/tvdocumentviewcontroller/delegate.md)
