正在进行关于Cocoa的教程练习,其中包含NSPanel对象的nib文件将使用[NSBundle loadNibName:owner:]方法加载。 nib文件加载正常,并显示NSPanel对象。但我需要获取NSPanel对象指针值,以便我可以将其分配给指针变量。希望比我更了解的人可以就如何做到这一点给我一些建议......
答案 0 :(得分:2)
这正是IBOutlets的用途。在您的班级中,添加一个实例变量“IBOutlet NSPanel * panel;”在Interface Builder编辑器中,将Interface Builder文档的文件所有者设置为具有与您的类匹配的自定义类,然后将文件所有者的“面板”插座连接到面板。
当您调用 - [NSBundle loadNibName:owner:]时,将您的对象作为所有者传递。
许多开发人员很难抓住文件所有者。它是将执行NIB加载的对象的占位符对象。连接到它的操作,出口和绑定将解析通过所有者传入的对象: - [NSBundle loadNibName:owner:]参数。