问题描述
我想在macOS窗口中创建一个“检查器侧栏”。您知道Xcode中的检查器:
侧边栏的内容应与上下文相关。根据主窗口中用户的选择,应该有不同的对话框。
我必须使用哪些技术来实现此功能?
我的尝试是(在情节提要中):
- 将拆分视图插入窗口。
- 将Tab View控制器插入拆分视图的右侧“自定义视图”中
但是这没有用:我可以轻松地将“拆分视图”插入到窗口中。而且我可以轻松地将Tab View Controller插入情节提要。但是我无法将Tab View Controller插入到Split View的右侧视图中。
那我该如何实现所需的行为?
解决方法
最后,我解决了这个问题。我必须向每个选项卡的CustomViews添加一个CustomView。这样,Xcode自动添加了ViewControllers。以下是各个步骤:
首先,我必须将SplitView插入情节提要中。这里没问题。
第二,我已经在一个CustomViews中添加了一个TabView(样式:表):
第三,我需要将ContainerViews添加到每个选项卡:
通过这种方式,Xcode为每个选项卡的ContainerViews添加了ViewController:
不,我可以通过编程方式选择其他选项卡:
@IBAction func showInspector1(_ sender: NSButton) {
self.tabView.selectTabViewItem(at: 0)
}
@IBAction func showInspector2(_ sender: NSButton) {
self.tabView.selectTabViewItem(at: 1)
}
我要感谢您的评论,这对我的进步和解决此问题有帮助。