设置 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(及其关联的视图控制器)。
我在设置 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(及其关联的视图控制器)。