构造驻留在SceneDock中的视图的多个实例?

时间:2018-06-30 10:54:02

标签: swift macos

我有一个NSStackView,我在其中添加了多个NSOutlineView实例。目前,我是从Nib设置一些选项的情况下构造这些实例的。

我想用SceneDock中的NSOutlineView替换从Nib加载。我确实在我的NSOutlineView中设置了我想要的所有选项,现在是SceneDock的一部分。

我知道可以通过在NSViewController类中创建IBOutlet来访问一个实例。但是我需要更多的NSOutlineView实例。

我可以使用构造函数(init(frame:CGRect)和init(decoder:NSDecoder)),但是我既没有合适的框架,也没有NSCoder装载了来自SceneDock中NSOutlineView的设置。使用空的NSCoder不会从NSStoryboard加载设置。

如何使用NSStoryboard中设置的设置获取提到的NSOutlineView的多个实例?

1 个答案:

答案 0 :(得分:0)

不可能获得更多的物品,因为NSObjects中的storyboardstoryboard实例化,而viewControllers中的UIStoryboard/NSStoryboard则只能实例化。在cells内部tableViews内部创建的viewControllers例外,可以用makeView/dequeueReusableCellView实例化。