Это действительно работа для NSViewController.Это означает, что вы можете поместить каждое представление в отдельный файл пера, а затем при необходимости поменять их местами.Когда вам нужно поменять местами представления, вы можете сделать что-то вроде этого (при условии, что у вас есть NSBox в правой панели NSSplitView)
NSView *musicView = [musicViewController view];
[rightPaneBox setContentView:musicView];
Изменить для более полного примера:
Еслиу вас есть, например, просмотр музыки и просмотр телевизора.Вы создадите два новых файла nib, например, MusicView.nib и TVView.nib, и создадите в них свои представления.Затем вы создадите два подкласса NSViewController, MusicViewController и TVViewController.В методе init для каждого из них вы вызываете [super initWithNib: @ "MusicView.nib" bundle: nil].
, а затем в ваших методах, которые выбирают новое представление, вызывайте [musicViewController view], чтобы получитьпредставление для размещения в правой части NSSplitView.