0

我想在 macOS 窗口中创建一个“检查器侧边栏”。你知道 Xcode 中的检查器:

Xcode 检查器

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

我必须使用哪些技术来获得这种行为?

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

  1. 在窗口中插入一个拆分视图。
  2. 在拆分视图的右侧自定义视图中插入一个选项卡视图控制器

但这不起作用:我可以轻松地将拆分视图插入到窗口中。而且我可以轻松地将选项卡视图控制器插入到情节提要中。但我无法将选项卡视图控制器插入拆分视图的右视图。

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

4

1 回答 1

0

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

首先,我必须在情节提要中插入一个 SplitView。这里还没有问题。

拆分视图

其次,我在其中一个 CustomViews 中添加了一个 TabView(样式:tabless):

带有 TabView 的拆分视图

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

SplitView 与 TabViews 与 ContainerViews

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

在此处输入图像描述

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

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

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

于 2020-11-13T11:48:36.847 回答