0

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

1 回答 1

1

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

于 2016-02-21T19:32:49.753 回答