我无法设置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
答案 0 :(得分:1)
看起来splitViewItem有一个主动显示的内容控制器。我的猜测:首先你必须从屏幕上删除该视图控制器才能更换它。可能更容易创建新的NSSplitItemView,将其添加到NSSplitViewController并删除不需要的NSSplitItemView(及其关联的视图控制器)。