NSWindow-Tabbing
NSWindow-Tabbing copied to clipboard
Programmatically create tabs in NSWindow without using the built-in stuff of NSDocument
Programmatic NSWindow Tabbing
Demonstrating how to implement programmatic creation of tabs in NSWindows without the use of NSDocument.
- Checkout the
shared-window-controllertag to see how to re-use a singleNSWindowControllerfor all tabs as per my experimental blog post. Don't use this in production, though. - Checkout the
multiple-window-controllerstag or the currentmasterbranch to see how to manageNSWindowControllers for your tabs. I wrote about this production-ready approach, too.
The underlying difficulty people on StackOverflow etc. are experiencing is that creating your NSWindowController from a storyboard will initialize the window contents, but you need to keep the window controller itself alive to respond to main menu actions. Otherwise, the "+" (add tab) button will appear broken for all but the initial tab.
License
Copyright (c) 2019--2021 Christian Tietze. Distributed under the MIT License.