---
title: CNContactViewControllerDelegate
framework: contactsui
role: symbol
role_heading: Protocol
path: contactsui/cncontactviewcontrollerdelegate
---

# CNContactViewControllerDelegate

Methods you use to respond to user interactions with a contact view controller.

## Declaration

```swift
protocol CNContactViewControllerDelegate : NSObjectProtocol
```

## Overview

Overview Implement the methods of this protocol and assign the resulting object to the delegate property of a CNContactViewController object.

## Topics

### Responding to User Events

- [contactViewController(_:shouldPerformDefaultActionFor:)](contactsui/cncontactviewcontrollerdelegate/contactviewcontroller(_:shouldperformdefaultactionfor:).md)
- [contactViewController(_:didCompleteWith:)](contactsui/cncontactviewcontrollerdelegate/contactviewcontroller(_:didcompletewith:).md)

## Relationships

### Inherits From

- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Handling Interactions with the Interface

- [delegate](contactsui/cncontactviewcontroller/delegate.md)
