---
title: delegate
framework: multipeerconnectivity
role: symbol
role_heading: Instance Property
path: multipeerconnectivity/mcbrowserviewcontroller/delegate
---

# delegate

The delegate object that handles browser-view-controller-related events.

## Declaration

```swift
weak var delegate: (any MCBrowserViewControllerDelegate)? { get set }
```

## Discussion

Discussion A browser view controller notifies the delegate: When the user presses the “Done” button, which is enabled when the specified minimum number of peers are connected in a session. When the user cancels the view controller. Also, as new peers are discovered, the delegate can choose whether to present them in the user interface.

## See Also

### Initializing a Browser View Controller

- [init(serviceType:session:)](multipeerconnectivity/mcbrowserviewcontroller/init(servicetype:session:).md)
- [init(browser:session:)](multipeerconnectivity/mcbrowserviewcontroller/init(browser:session:).md)
- [browser](multipeerconnectivity/mcbrowserviewcontroller/browser.md)
- [session](multipeerconnectivity/mcbrowserviewcontroller/session.md)
