在 macOS 中制作 Inspector 侧边栏 Window

Making Inspector Sidebar in macOS Window

我想在 macOS window 中制作一个“检查器侧边栏”。你知道 Xcode:

中的检查员

边栏的内容应该是上下文相关的。根据用户在主要 window 中的选择,应该有不同的对话框。

我必须使用哪些技术才能获得此行为?

我的尝试是(在故事板中):

  1. 将拆分视图插入 window。
  2. 将选项卡视图控制器插入到拆分视图的右侧自定义视图中

但这没有用:我可以轻松地将拆分视图插入 window。而且我可以轻松地将选项卡视图控制器插入故事板。但是我无法将 Tab View Controller 插入到 Split View 的右视图中。

那么如何实现所需的行为?

我终于解决了这个问题。我必须向每个选项卡的 CustomView 添加一个 CustomView。这样,Xcode 自动添加了 ViewController。以下是各个步骤:

首先, 我必须在故事板中插入一个 SplitView。这里还没有问题。

其次, 我在其中一个自定义视图中添加了一个 TabView(样式:tabless):

第三, 我需要将 ContainerView 添加到每个选项卡:

这样 Xcode 为每个选项卡的 ContainerViews 添加了 ViewControllers:

不,我可以通过编程方式选择不同的选项卡:

@IBAction func showInspector1(_ sender: NSButton) {
    self.tabView.selectTabViewItem(at: 0)
}
@IBAction func showInspector2(_ sender: NSButton) {
    self.tabView.selectTabViewItem(at: 1)
}

非常感谢您的评论,帮助我取得进步并解决了这个问题。