shouldCloseWindowController(_:delegate:shouldClose:contextInfo:)
Determines whether the system should close the document and its associated window.
Declaration
func shouldCloseWindowController(_ windowController: NSWindowController, delegate: Any?, shouldClose shouldCloseSelector: Selector?, contextInfo: UnsafeMutableRawPointer?)Parameters
- windowController:
The window controller that is closed.
- delegate:
The delegate to which the selector message is sent.
- shouldCloseSelector:
The selector of the message sent to the delegate.
- contextInfo:
Object passed with the callback to provide any additional context information.
Discussion
If the window controller is the document’s last one, or is marked as causing the document to close, this method calls the method in the shouldCloseSelector parameter with the result of canClose(withDelegate:shouldClose:contextInfo:). In all other cases, this method calls shouldCloseSelector with true. This method is called automatically by NSWindow for any window that has a window controller and a document associated with it. NSWindow calls this method prior to sending its delegate the windowShouldClose(_:) message. Pass the contextInfo object with the callback.
The shouldCloseSelector callback method should have the following signature:
- (void)document:(NSDocument *)document shouldClose:(BOOL)shouldClose contextInfo:(void *)contextInfo