---
title: NSPathControlDelegate
framework: appkit
role: symbol
role_heading: Protocol
path: appkit/nspathcontroldelegate
---

# NSPathControlDelegate

A set of methods that can be implemented by the delegate of a path control object to support dragging to and from the control.

## Declaration

```swift
protocol NSPathControlDelegate : NSObjectProtocol
```

## Topics

### Dragging Support

- [pathControl(_:shouldDrag:with:)](appkit/nspathcontroldelegate/pathcontrol(_:shoulddrag:with:)-35j1e.md)
- [pathControl(_:validateDrop:)](appkit/nspathcontroldelegate/pathcontrol(_:validatedrop:).md)
- [pathControl(_:acceptDrop:)](appkit/nspathcontroldelegate/pathcontrol(_:acceptdrop:).md)

### Customizing a Pop-Up–Style Path

- [pathControl(_:willDisplay:)](appkit/nspathcontroldelegate/pathcontrol(_:willdisplay:).md)
- [pathControl(_:willPopUp:)](appkit/nspathcontroldelegate/pathcontrol(_:willpopup:).md)

### Instance Methods

- [pathControl(_:shouldDrag:with:)](appkit/nspathcontroldelegate/pathcontrol(_:shoulddrag:with:)-5ciyd.md)

## Relationships

### Inherits From

- [NSObjectProtocol](objectivec/nsobjectprotocol.md)
