在 macOS 中制作 Inspector 侧边栏 Window
Making Inspector Sidebar in macOS Window
我想在 macOS window 中制作一个“检查器侧边栏”。你知道 Xcode:
中的检查员
边栏的内容应该是上下文相关的。根据用户在主要 window 中的选择,应该有不同的对话框。
我必须使用哪些技术才能获得此行为?
我的尝试是(在故事板中):
- 将拆分视图插入 window。
- 将选项卡视图控制器插入到拆分视图的右侧自定义视图中
但这没有用:我可以轻松地将拆分视图插入 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)
}
非常感谢您的评论,帮助我取得进步并解决了这个问题。
我想在 macOS window 中制作一个“检查器侧边栏”。你知道 Xcode:
中的检查员边栏的内容应该是上下文相关的。根据用户在主要 window 中的选择,应该有不同的对话框。
我必须使用哪些技术才能获得此行为?
我的尝试是(在故事板中):
- 将拆分视图插入 window。
- 将选项卡视图控制器插入到拆分视图的右侧自定义视图中
但这没有用:我可以轻松地将拆分视图插入 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)
}
非常感谢您的评论,帮助我取得进步并解决了这个问题。