---
title: MCBrowserViewControllerDelegate
framework: multipeerconnectivity
role: symbol
role_heading: Protocol
path: multipeerconnectivity/mcbrowserviewcontrollerdelegate
---

# MCBrowserViewControllerDelegate

The MCBrowserViewControllerDelegate protocol defines the methods that your delegate object can implement to handle events related to the MCBrowserViewController class.

## Declaration

```swift
protocol MCBrowserViewControllerDelegate : NSObjectProtocol
```

## Overview

Overview No assumption should be made about which queue the delegate methods are called on. It is the receiver’s responsibility to ensure that any UIKit-related updates are called on the main thread.

## Topics

### Peer Notifications

- [browserViewController(_:shouldPresentNearbyPeer:withDiscoveryInfo:)](multipeerconnectivity/mcbrowserviewcontrollerdelegate/browserviewcontroller(_:shouldpresentnearbypeer:withdiscoveryinfo:).md)

### User Action Notifications

- [browserViewControllerDidFinish(_:)](multipeerconnectivity/mcbrowserviewcontrollerdelegate/browserviewcontrollerdidfinish(_:).md)
- [browserViewControllerWasCancelled(_:)](multipeerconnectivity/mcbrowserviewcontrollerdelegate/browserviewcontrollerwascancelled(_:).md)

## Relationships

### Inherits From

- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Protocols

- [MCAdvertiserAssistantDelegate](multipeerconnectivity/mcadvertiserassistantdelegate.md)
- [MCNearbyServiceAdvertiserDelegate](multipeerconnectivity/mcnearbyserviceadvertiserdelegate.md)
- [MCNearbyServiceBrowserDelegate](multipeerconnectivity/mcnearbyservicebrowserdelegate.md)
- [MCSessionDelegate](multipeerconnectivity/mcsessiondelegate.md)
