我在我的 osx 应用程序中使用简单的拆分视图控制器...拆分项目 0 用于菜单,第二个用于内容(如在 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);
}