---
title: "printInteractionController(_:chooseCutterBehavior:)"
framework: uikit
role: symbol
role_heading: Instance Method
path: "uikit/uiprintinteractioncontrollerdelegate/printinteractioncontroller(_:choosecutterbehavior:)"
---

# printInteractionController(_:chooseCutterBehavior:)

Asks the delegate for the cutter behavior for the print job.

## Declaration

```swift
optional func printInteractionController(_ printInteractionController: UIPrintInteractionController, chooseCutterBehavior availableBehaviors: [Any]) -> UIPrinter.CutterBehavior
```

## Parameters

- `printInteractionController`: The shared instance of doc://com.apple.uikit/documentation/UIKit/UIPrintInteractionController that is managing the print job.
- `availableBehaviors`: An array of doc://com.apple.documentation/documentation/Foundation/NSNumber objects identifying the printer’s available cutter behaviors. Each number corresponds to one of the constants defined in doc://com.apple.uikit/documentation/UIKit/UIPrinter/CutterBehavior.

## Return Value

Return Value The cutter behavior to use for the print job. The value must correspond to one of the constants in the availableBehaviors parameter.

## Discussion

Discussion Some roll-fed printers support different options for cutting the paper. If you implement this method in your delegate, then it may be called during a print job. Your delegate method should determine when to make cuts and return the appropriate value.

## See Also

### Choosing a Paper Size for the Print Job

- [printInteractionController(_:choosePaper:)](uikit/uiprintinteractioncontrollerdelegate/printinteractioncontroller(_:choosepaper:).md)
- [printInteractionController(_:cutLengthFor:)](uikit/uiprintinteractioncontrollerdelegate/printinteractioncontroller(_:cutlengthfor:).md)
