---
title: Protocol Implementations
framework: appkit
role: collectionGroup
role_heading: API Collection
path: appkit/nssplitviewcontroller-protocol-implementations
---

# Protocol Implementations

Access the split view controller’s implementations of protocol methods.

## Overview

Overview NSSplitViewController conforms to NSSplitViewDelegate to serve as its split view’s delegate. This page lists the split view controller type’s implementations of those protocol methods. If you override these methods in a subclass, you must call super. NSSplitViewController also conforms to NSUserInterfaceValidations by implementing validateUserInterfaceItem(_:).

## Topics

### Configuring and Drawing View Dividers

- [splitView(_:effectiveRect:forDrawnRect:ofDividerAt:)](appkit/nssplitviewcontroller/splitview(_:effectiverect:fordrawnrect:ofdividerat:).md)
- [splitView(_:shouldHideDividerAt:)](appkit/nssplitviewcontroller/splitview(_:shouldhidedividerat:).md)
- [splitView(_:additionalEffectiveRectOfDividerAt:)](appkit/nssplitviewcontroller/splitview(_:additionaleffectiverectofdividerat:).md)

### Managing Subviews

- [splitView(_:canCollapseSubview:)](appkit/nssplitviewcontroller/splitview(_:cancollapsesubview:).md)
- [splitView(_:shouldCollapseSubview:forDoubleClickOnDividerAt:)](appkit/nssplitviewcontroller/splitview(_:shouldcollapsesubview:fordoubleclickondividerat:).md)

### Validating User Interface Items

- [validateUserInterfaceItem(_:)](appkit/nssplitviewcontroller/validateuserinterfaceitem(_:).md)
