---
title: "addSecureElementPassViewController(_:didFinishAdding:error:)"
framework: passkit
role: symbol
role_heading: Instance Method
path: "passkit/pkaddsecureelementpassviewcontrollerdelegate/addsecureelementpassviewcontroller(_:didfinishadding:error:)"
---

# addSecureElementPassViewController(_:didFinishAdding:error:)

Tells the delegate when PassKit finishes adding a Secure Element pass.

## Declaration

```swift
optional func addSecureElementPassViewController(_ controller: PKAddSecureElementPassViewController, didFinishAdding pass: PKSecureElementPass?, error: (any Error)?)
```

## Parameters

- `controller`: The view controller that requests PassKit to add a pass.
- `pass`: If addition succeeds, the Secure Element pass that PassKit adds; otherwise, nil.
- `error`: If addition fails, an error that describes the failure; otherwise, nil. See doc://com.apple.passkit/documentation/PassKit/PKAddSecureElementPassError for more information.

## See Also

### Responding to pass addition

- [addSecureElementPassViewController(_:didFinishAddingSecureElementPasses:error:)](passkit/pkaddsecureelementpassviewcontrollerdelegate/addsecureelementpassviewcontroller(_:didfinishaddingsecureelementpasses:error:).md)
