以编程方式更改 NSSplitViewController 中的视图

Programmatically changing the views inside NSSplitViewController

来自 NSSplitViewController class 参考 https://developer.apple.com/library/prerelease/mac/documentation/AppKit/Reference/NSSplitViewController_Class/index.html 我知道它有一个 属性,它是一个 NSSplitViewItem 类型的对象数组。它还具有插入和删除 NSSplitViewItem 对象的方法。 但是,没有 NSSplitViewItem 的文档。如何创建这样的对象?

网上看到一个例子:

let svi = NSSplitViewItem(viewController: vc) where vc is of type NSViewController

但是根本没有找到苹果文档。 Apple 似乎希望开发人员不要以编程方式 add/remove NSSplitViewItem

有人能告诉我如何创建 NSSplitViewItem 吗?

不知何故 public 没有可用于 NSSplitViewItem 的文档。但是对于这样的场景有一个小技巧。在 Xcode 中键入 NSSplitViewItem,然后按 ⌘ 并单击它。您将能够看到 NSSplitViewItem 的 'header file'。

有多个初始化器可用。

示例:

let item = NSSplitViewItem(viewController: self.viewController)
splitViewController.addSplitViewItem(item)