---
title: ABPeoplePickerNavigationController
framework: Address Book UI
role: symbol
role_heading: Class
platforms: [iOS 2.0+, iPadOS 2.0+, Mac Catalyst 13.1+]
path: addressbookui/abpeoplepickernavigationcontroller
---

# ABPeoplePickerNavigationController

The ABPeoplePickerNavigationController class (whose instances are known as people-picker navigation controllers) implements a view controller that manages a set of views that allow the user to select a contact or one of its contact-information items from an address book.

## Declaration

```swift
class ABPeoplePickerNavigationController
```

## Overview

Overview In iOS 8 and later bringing up a people-picker navigtion controller does not require the app to have access to a user’s contacts, and the user will not be prompted to grant access. If the app does not itself have access to the user’s contacts, a temporary copy of the contact selected by the user will be returned to the app. See PeoplePicker: Picking a Person or Property for a sample project illustrating the use of a people-picker navigation controller. Subclassing The ABPeoplePickerNavigationController class does not support subclassing.

## Topics

### Responding to View Controller Interactions

- [peoplePickerDelegate](addressbookui/abpeoplepickernavigationcontroller/peoplepickerdelegate.md)
- [ABPeoplePickerNavigationControllerDelegate](addressbookui/abpeoplepickernavigationcontrollerdelegate.md)

### Displaying Person Properties

- [displayedProperties](addressbookui/abpeoplepickernavigationcontroller/displayedproperties.md)

### Configuring People Pickers

- [addressBook](addressbookui/abpeoplepickernavigationcontroller/addressbook.md)

### Customizing Display and Selection

- [predicateForEnablingPerson](addressbookui/abpeoplepickernavigationcontroller/predicateforenablingperson.md)
- [predicateForSelectionOfPerson](addressbookui/abpeoplepickernavigationcontroller/predicateforselectionofperson.md)
- [predicateForSelectionOfProperty](addressbookui/abpeoplepickernavigationcontroller/predicateforselectionofproperty.md)

### Constants

- [Address Book Properties](addressbookui/address-book-properties.md)

## Relationships

### Inherits From

- [UINavigationController](uikit/uinavigationcontroller.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSCoding](foundation/nscoding.md)
- [NSExtensionRequestHandling](foundation/nsextensionrequesthandling.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)
- [NSTouchBarProvider](appkit/nstouchbarprovider.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)
- [UIActivityItemsConfigurationProviding](uikit/uiactivityitemsconfigurationproviding.md)
- [UIAppearanceContainer](uikit/uiappearancecontainer.md)
- [UIContentContainer](uikit/uicontentcontainer.md)
- [UIFocusEnvironment](uikit/uifocusenvironment.md)
- [UIPasteConfigurationSupporting](uikit/uipasteconfigurationsupporting.md)
- [UIResponderStandardEditActions](uikit/uiresponderstandardeditactions.md)
- [UIStateRestoring](uikit/uistaterestoring.md)
- [UITraitChangeObservable](uikit/uitraitchangeobservable-67e94.md)
- [UITraitEnvironment](uikit/uitraitenvironment.md)
- [UIUserActivityRestoring](uikit/uiuseractivityrestoring.md)
