私はosxアプリケーションで単純な分割ビューコントローラーを使用しています...分割項目0はメニューに使用され、2番目の項目はコンテンツに使用されます(slackアプリケーションのように)。
メモリリークが発生するため、最適化が必要です...メニュー項目がクリックされたときに行うことは次のとおりです。
partial void SettingsClicked (NSObject sender)
{
HighLightMenuItem (SETTINGS_INDEX);
var svc = ParentViewController as NSSplitViewController;
SettingsVC = SettingsVC ?? Storyboard?.InstantiateControllerWithIdentifier ("settingsViewController") as SettingsViewController;
var svi = new NSSplitViewItem ();
svi.ViewController = SettingsVC;
DisableBack ();
svc.RemoveSplitViewItem (svc.SplitViewItems [1]);
svc.InsertSplitViewItem (svi, 1);
}