cocoa - 在 Cocoa OSX 中使用 InterfaceBuilder 创建 subview

标签 cocoa macos interface-builder

我通常不使用界面生成器,但从我收集的信息来看,界面生成器似乎主要用于构建自包含窗口。是否可以用IB创建一个 View ,然后导入这个NIB文件并将其用作 subview ?

最佳答案

补充彼得所写的内容:是的,你可以,而且这也是一种相当常见的方法。例如,从 10.5 开始,有一个名为 NSViewController 的类。它就是这样做的,界面构建器也有一个模板。

步骤是:

  1. 在 nib 文件中创建 View 。
  2. 将其连接到文件所有者的 socket 。
  3. 加载一个 Nib ,提供文件的所有者。如果您使用NSViewController,则由-initWithNibName:bundle:完成。在本例中, View 设置为[self view]
  4. 没有第 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/

相关文章:

objective-c - NSException:如何添加 userData 并重新抛出?

objective-c - Interface Builder 选择了错误的头文件

ios - 在加载之前设置对象(通过 Interface Builder 添加)属性?

ios - NS_Deprecated 等效于 3rd 方框架

cocoa - Mac OS X : strikethrough the text in a label (NSTextField)

python - 在 Mac OS 上使用 Rumps python 为菜单项创建子菜单

iphone - 多个 ViewController、xib 文件位于一个 Storyboard 中

objective-c - NS条件死锁

iphone - 核心数据问题 - 选择分组依据/具有最大值

objective-c - 'attach' 一个按钮如何连接到另一个进程的窗口?