---
title: shouldUnselect
framework: preferencepanes
role: symbol
role_heading: Instance Property
path: preferencepanes/nspreferencepane/shouldunselect
---

# shouldUnselect

A Boolean value that indicates whether the preference pane is able to be deselected.

## Declaration

```swift
var shouldUnselect: NSPreferencePaneUnselectReply { get }
```

## Discussion

Discussion The possible values are described in Help Menu Support. The default implementation always returns NSPreferencePaneUnselectReply.unselectNow. Override this method if your pane needs to cancel or delay a deselect action. If you override this method to return NSPreferencePaneUnselectReply.unselectLater, you must invoke reply(toShouldUnselect:) when you have determined whether or not the deselection can occur.

## See Also

### Selecting and Deselecting the Preference Pane

- [willSelect()](preferencepanes/nspreferencepane/willselect().md)
- [didSelect()](preferencepanes/nspreferencepane/didselect().md)
- [willUnselect()](preferencepanes/nspreferencepane/willunselect().md)
- [didUnselect()](preferencepanes/nspreferencepane/didunselect().md)
- [isSelected](preferencepanes/nspreferencepane/isselected.md)
- [NSPreferencePaneUnselectReply](preferencepanes/nspreferencepaneunselectreply.md)
- [reply(toShouldUnselect:)](preferencepanes/nspreferencepane/reply(toshouldunselect:).md)
