在macOS窗口中制作检查器边栏

问题描述

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

Xcode inspector

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

我必须使用哪些技术来实现此功能

我的尝试是(在情节提要中):

  1. 将拆分视图插入窗口。
  2. 将Tab View控制器插入拆分视图的右侧“自定义视图”中

但是这没有用:我可以轻松地将“拆分视图”插入到窗口中。而且我可以轻松地将Tab View Controller插入情节提要。但是我无法将Tab View Controller插入到Split View的右侧视图中。

那我该如何实现所需的行为?

解决方法

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

首先,我必须将SplitView插入情节提要中。这里没问题。

SplitView

第二,我已经在一个CustomViews中添加了一个TabView(样式:表):

SplitView with TabView

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

SplitView with TabViews with ContainerViews

通过这种方式,Xcode为每个选项卡的ContainerViews添加了ViewController:

enter image description here

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

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

我要感谢您的评论,这对我的进步和解决此问题有帮助。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...