---
title: UIPrinterPickerControllerDelegate
framework: uikit
role: symbol
role_heading: Protocol
path: uikit/uiprinterpickercontrollerdelegate
---

# UIPrinterPickerControllerDelegate

A set of methods for managing the presentation and dismissal of a printer picker interface.

## Declaration

```swift
@MainActor protocol UIPrinterPickerControllerDelegate : NSObjectProtocol
```

## Overview

Overview You also use the methods of this protocol to influence the content displayed in the picker and to respond when the user selects a printer. Implement the methods of this protocol in your own custom object and assign that object to the delegate property of your UIPrinterPickerController object before presenting it. When you present the picker, it calls the methods of your delegate at appropriate times to ask for information or provide you with information about the state of the picker interface. For more information about presenting a printer picker interface, see UIPrinterPickerController.

## Topics

### Filtering the List of Printers

- [printerPickerController(_:shouldShow:)](uikit/uiprinterpickercontrollerdelegate/printerpickercontroller(_:shouldshow:).md)

### Handling the Printer Selection

- [printerPickerControllerDidSelectPrinter(_:)](uikit/uiprinterpickercontrollerdelegate/printerpickercontrollerdidselectprinter(_:).md)

### Responding to Printer Picker Events

- [printerPickerControllerParentViewController(_:)](uikit/uiprinterpickercontrollerdelegate/printerpickercontrollerparentviewcontroller(_:).md)
- [printerPickerControllerWillPresent(_:)](uikit/uiprinterpickercontrollerdelegate/printerpickercontrollerwillpresent(_:).md)
- [printerPickerControllerDidPresent(_:)](uikit/uiprinterpickercontrollerdelegate/printerpickercontrollerdidpresent(_:).md)
- [printerPickerControllerWillDismiss(_:)](uikit/uiprinterpickercontrollerdelegate/printerpickercontrollerwilldismiss(_:).md)
- [printerPickerControllerDidDismiss(_:)](uikit/uiprinterpickercontrollerdelegate/printerpickercontrollerdiddismiss(_:).md)

## Relationships

### Inherits From

- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Managing the printer picker interface

- [delegate](uikit/uiprinterpickercontroller/delegate.md)
