---
title: "beginSheet(using:on:completionHandler:)"
framework: appkit
role: symbol
role_heading: Instance Method
path: "appkit/nspagelayout/beginsheet(using:on:completionhandler:)"
---

# beginSheet(using:on:completionHandler:)

## Declaration

```swift
func beginSheet(using printInfo: NSPrintInfo, on parentWindow: NSWindow, completionHandler handler: ((NSPageLayout.Result) -> Void)? = nil)
```

```swift
func beginSheet(using printInfo: NSPrintInfo, on parentWindow: NSWindow) async -> NSPageLayout.Result
```

## See Also

### Running the page setup dialog

- [beginSheet(with:modalFor:delegate:didEnd:contextInfo:)](appkit/nspagelayout/beginsheet(with:modalfor:delegate:didend:contextinfo:).md)
- [runModal()](appkit/nspagelayout/runmodal().md)
- [runModal(with:)](appkit/nspagelayout/runmodal(with:).md)
