Cocoa 在单个视图中开发多个面板

Cocoa 在单个视图中开发多个面板,cocoa,Cocoa,我是cocoa开发的新手,一直在尝试在所附的图片中寻找类似的东西 基本上是一个具有多个视图、分区或面板的应用程序,在这里我可以将单独的类链接到每个视图、分区或面板,而不是一个代理类来完成所有工作 我还对旧的xib和新的故事板风格感到困惑,想知道如何才能实现同样的效果,比如使用什么样的视觉对象。附件中的图片解释了我试图达到的目的 在Mac操作系统中,通常只使用普通的NSView对象对复杂视图进行分层细分 如果您还需要可视分隔符,则有NSBox。对于可调整大小的零件,请使用NSSplitView 关

我是cocoa开发的新手,一直在尝试在所附的图片中寻找类似的东西

基本上是一个具有多个视图、分区或面板的应用程序,在这里我可以将单独的类链接到每个视图、分区或面板,而不是一个代理类来完成所有工作

我还对旧的xib和新的故事板风格感到困惑,想知道如何才能实现同样的效果,比如使用什么样的视觉对象。附件中的图片解释了我试图达到的目的


在Mac操作系统中,通常只使用普通的
NSView
对象对复杂视图进行分层细分

如果您还需要可视分隔符,则有
NSBox
。对于可调整大小的零件,请使用
NSSplitView


关于控制器层,在窗口中为单独的窗格(子视图)设置单独的控制器对象也是很常见的。

您所说的是一个视图。因此,可以创建一个背景视图,然后添加多个自定义子视图(
NSView
子类),每个子视图都有自己的自定义类来控制它们,甚至还有自定义控制器


为了完成与屏幕截图相似的功能,您可以在interface builder中选择一些UI元素,并嵌入到>框中,将它们像屏幕截图中一样进行分组。

我明白了,所以我们在cocoa中将框作为面板或应用程序的不同部分,我是否可以将其子类化
NSBox
,以控制每个框,还请进一步解释,当您说“自定义控制器”NSBox是NSView的子类时是什么意思,所以您可以将NSBox子类化以控制程序的每个部分。对于控制器,您可以参考以下问题:好的,我理解您所说的自定义类(链接到框),但我没有让您了解自定义控制器,这不是一回事吗?顾名思义,ViewController控制一个或移动视图。请阅读文档:我明白了,这是NSViewController(在iOS中学习了类似的东西),现在您可以将多个ViewController作为应用程序的不同部分拖放到interface builder的窗口窗格中吗?