设置SplitViewItem的ViewController

时间:2016-02-21 18:10:26

标签: swift macos nssplitview nssplitviewcontroller

我无法设置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

1 个答案:

答案 0 :(得分:1)

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