当[NSBundle loadNibName:owner:]加载Nib文件时,如何在Nib文件中获取指向NSPanel对象的指针?

时间:2011-03-22 23:53:36

标签: objective-c cocoa interface-builder

正在进行关于Cocoa的教程练习,其中包含NSPanel对象的nib文件将使用[NSBundle loadNibName:owner:]方法加载。 nib文件加载正常,并显示NSPanel对象。但我需要获取NSPanel对象指针值,以便我可以将其分配给指针变量。希望比我更了解的人可以就如何做到这一点给我一些建议......

1 个答案:

答案 0 :(得分:2)

这正是IBOutlets的用途。在您的班级中,添加一个实例变量“IBOutlet NSPanel * panel;”在Interface Builder编辑器中,将Interface Builder文档的文件所有者设置为具有与您的类匹配的自定义类,然后将文件所有者的“面板”插座连接到面板。

当您调用 - [NSBundle loadNibName:owner:]时,将您的对象作为所有者传递。

许多开发人员很难抓住文件所有者。它是将执行NIB加载的对象的占位符对象。连接到它的操作,出口和绑定将解析通过所有者传入的对象: - [NSBundle loadNibName:owner:]参数。