以下是我对此事的看法:
Consider a file
myNibFile.nib
file that describes how a window looks.Now, I want to connect an actual window to this .nib file. So, I create a class
myWindow
, which is a subclass ofNSWindowController
. And, to do this connection, I change theinit
method like this:-(id)init { [super initWithWindowNibName:@"myNibFile"]; return self; }
myWindow
实例时,“系统”会查找.nib文件并创建适当的对象。所以,我的问题是:
为什么我必须指定我的.nib文件的
File's Owner
是myWindow
?这不是多余的吗?我猜这意味着我并没有真正理解
File's Owner
。它是什么?为什么.nib文件必须属于某个东西?它不能“在应用程序中的某个地方”,需要时“系统”去那里使用它吗?
loadNibNamed
等)将对象和NIB链接(实际上必须),因此您不需要冗余链接“文件所有者”,但是:您将如何连接这些outlets到此对象?您回答了这一点。 - ColasloadNibNamed:
或initWithNibName:
吗?然后将文件所有者作为参数传递给实际实例化 NIB 的方法。 - flarn2006