2016-02-21 46 views
0

Im在设置nssplitviewcontroller的拆分视图的视图控制器时遇到了麻烦。我从故事板的引用,并想设置的项目编程视图控制器:设置SplitViewItem的ViewController

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

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

+0

100%正确。所需的代码首先将splitviewitem设置为零,然后将其设置为新的vc – John

相关问题