如何使用NSWindowController?

时间:2010-01-22 05:31:24

标签: cocoa nswindowcontroller

我正在寻找使用NSWindowController而我无法想到如何让它发挥作用。我该如何开始使用它?

2 个答案:

答案 0 :(得分:0)

如果不知道自己想要做什么,就很难回答这个问题。但是,如果您正在编写基于文档的应用程序,则会为您创建的每个窗口自动创建NSWindowController,因此您无需专门创建一个。

我使用NSWindowController的方式是为我的应用程序中的每种类型的窗口创建一个不同的子类。例如,我可能有一个带有AppWireframeWindowController和AppPreviewWindowController的3D应用程序。每个子类自动加载正确的nib文件,并具有将文档的数据挂钩到nib中的视图的代码。

答案 1 :(得分:0)

如果您使用的是故事板,可以在IB中连接NSWindowController子类。否则,如果您使用的是nib并且只有Mac Cocoa应用程序的默认模板,那么您可能需要在代码中创建它,或者只使用NSWindow的子类。

否则,您可以创建一个新的NSWindowController,并检查“还为用户界面创建XIB文件”'它将为您提供nib以及NSWindowController子类。它基本上是一个新的笔尖,其中'文件的所有者'是你的NSWindowController,Window是NSWindowController里面的.window对象,代表也指向那里。

您可以修改它。