我通常不使用界面生成器,但从我收集的信息来看,界面生成器似乎主要用于构建自包含窗口。是否可以用IB创建一个 View ,然后导入这个NIB文件并将其用作 subview ?
最佳答案
补充彼得所写的内容:是的,你可以,而且这也是一种相当常见的方法。例如,从 10.5 开始,有一个名为 NSViewController
的类。它就是这样做的,界面构建器也有一个模板。
步骤是:
- 在 nib 文件中创建 View 。
- 将其连接到文件所有者的 socket 。
- 加载一个 Nib ,提供文件的所有者。如果您使用
NSViewController
,则由-initWithNibName:bundle:
完成。在本例中, View 设置为[self view]
。 - 没有第 4 步。
有点偏离主题,但我认为在直接深入研究 Cocoa 与其他语言(无论是 RubyCocoa、PyObjC)的桥梁世界之前,花一些时间学习一些 Objective-C 和使用它的 Cocoa 程序是值得的。或 Clozure-CL。这是因为几乎所有的 Cocoa 文档、博客文章等都是为 Objective-C 编写的。 Objective-C 并不是一门难学的语言,特别是如果您已经了解 OO 和 C。
关于cocoa - 在 Cocoa OSX 中使用 InterfaceBuilder 创建 subview ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2157576/