---
title: CNContactPickerDelegate
framework: contactsui
role: symbol
role_heading: Protocol
path: contactsui/cncontactpickerdelegate
---

# CNContactPickerDelegate

The methods that you implement to respond to contact-picker user events.

## Declaration

```swift
protocol CNContactPickerDelegate : NSObjectProtocol
```

## Topics

### Responding to User Selections

- [contactPicker(_:didSelect:)](contactsui/cncontactpickerdelegate/contactpicker(_:didselect:)-7vcyc.md)
- [contactPicker(_:didSelect:)](contactsui/cncontactpickerdelegate/contactpicker(_:didselect:)-1xfpt.md)
- [contactPicker(_:didSelect:)](contactsui/cncontactpickerdelegate/contactpicker(_:didselect:)-5neeo.md)
- [contactPicker(_:didSelectContactProperties:)](contactsui/cncontactpickerdelegate/contactpicker(_:didselectcontactproperties:).md)

### Dismissing the Picker Interface

- [contactPickerDidCancel(_:)](contactsui/cncontactpickerdelegate/contactpickerdidcancel(_:).md)
- [contactPickerWillClose(_:)](contactsui/cncontactpickerdelegate/contactpickerwillclose(_:).md)
- [contactPickerDidClose(_:)](contactsui/cncontactpickerdelegate/contactpickerdidclose(_:).md)

## Relationships

### Inherits From

- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Related Documentation

- [delegate](contactsui/cncontactpicker/delegate.md)
- [delegate](contactsui/cncontactpickerviewcontroller/delegate.md)

### Responding to Picker Interactions

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