【问题标题】:Constructing multiple instances of view residing in SceneDock?构建位于 SceneDock 中的多个视图实例?
【发布时间】:2018-06-30 10:54:01
【问题描述】:

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

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

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

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

如何使用在 NSStoryboard 中设置的设置获取上述 NSOutlineView 的多个实例?

【问题讨论】:

    标签: swift macos


    【解决方案1】:

    不可能获得更多的项目,因为storyboard 中的NSObjectsstoryboard 实例化,并且只有viewControllers 可以从UIStoryboard/NSStoryboard 实例化。一个例外是在tableViews 内部viewControllers 内部创建cells,可以用makeView/dequeueReusableCellView 实例化。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-06-10
      • 1970-01-01
      • 2023-03-16
      • 1970-01-01
      • 2014-08-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多