An abstract class that implements the NSEditor and NSEditorRegistration informal protocols required for controller classes.


class NSController : NSObject


Managing editing

func objectDidBeginEditing(NSEditor)

Invoked to inform the receiver that editor has uncommitted changes that can affect the receiver.

func objectDidEndEditing(NSEditor)

Invoked to inform the receiver that editor has committed or discarded its changes.

func commitEditing() -> Bool

Causes the receiver to attempt to commit any pending edits, returning true if successful or no edits were pending.

func commitEditing(withDelegate: Any?, didCommit: Selector?, contextInfo: UnsafeMutableRawPointer?)

Attempts to commit any pending changes in known editors of the receiver.

func discardEditing()

Discards any pending changes by registered editors.

var isEditing: Bool

A Boolean value indicating if any editors are registered with the controller.

See Also

Core Controllers

class NSObjectController

A controller that can manage an object's properties referenced by key-value paths.