---
title: NSPopoverDelegate
framework: appkit
role: symbol
role_heading: Protocol
path: appkit/nspopoverdelegate
---

# NSPopoverDelegate

A set of optional methods that a popover delegate can implement to provide additional or custom functionality.

## Declaration

```swift
protocol NSPopoverDelegate : NSObjectProtocol
```

## Overview

Overview See NSPopover for more information on popovers in general.

## Topics

### Popover Window

- [detachableWindow(for:)](appkit/nspopoverdelegate/detachablewindow(for:).md)

### Popover Visibility

- [popoverShouldClose(_:)](appkit/nspopoverdelegate/popovershouldclose(_:).md)
- [popoverWillShow(_:)](appkit/nspopoverdelegate/popoverwillshow(_:).md)
- [popoverDidShow(_:)](appkit/nspopoverdelegate/popoverdidshow(_:).md)
- [popoverWillClose(_:)](appkit/nspopoverdelegate/popoverwillclose(_:).md)
- [popoverDidClose(_:)](appkit/nspopoverdelegate/popoverdidclose(_:).md)
- [popoverDidDetach(_:)](appkit/nspopoverdelegate/popoverdiddetach(_:).md)
- [popoverShouldDetach(_:)](appkit/nspopoverdelegate/popovershoulddetach(_:).md)

## Relationships

### Inherits From

- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Popovers

- [NSPopover](appkit/nspopover.md)
