The behavior of the tabs is different than a normal tab view in that the selected tab covers up the previous tab, which NSTabView does not do. So, I'd suggest implementing a custom view that contains custom NSButtons for the tabs (you'd want to subclass NSButton and NSButtonCell), and then below those buttons you'd want a standard tabless NSTabView. The buttons would then switch your internal tab view.