设置 SplitViewItem 的 ViewController

Setting SplitViewItem's ViewController

我在设置 nssplitviewcontroller 的拆分视图的视图控制器时遇到问题。我有一个来自故事板的参考,我正在尝试以编程方式设置项目视图控制器:

   override func viewDidLoad() {
       dash = storyBoard.instantiateControllerWithIdentifier("dash_viewcontroller") as? NSViewController
       print(dash)
       main_view.viewController = dash!
    }

我从控制台收到这个错误(没有崩溃)并且没有显示以编程方式设置的 vc:

2016-02-21 10:03:19.475 HealthDash[62950:3960447] Failed to set (contentViewController) user defined inspected property on (NSWindow): Cannot remove a SplitViewItem's viewController if it is currently in a SplitViewController

看起来 splitViewItem 有一个正在主动显示的内容控制器。我的猜测:首先,您必须先从屏幕上删除该视图控制器,然后才能替换它。创建新的 NSSplitItemView 可能更容易,将其添加到 NSSplitViewController 并删除不需要的 NSSplitItemView(及其关联的视图控制器)。