我正在寻找使用NSWindowController
,我只是想不出如何让它工作。我该如何开始使用它?
2 回答
在不知道您要做什么的情况下很难回答这个问题。但是,如果您正在编写基于文档的应用程序,则会为您创建的每个窗口自动创建一个 NSWindowController,因此您无需专门创建一个。
我使用 NSWindowController 的方式是为我的应用程序中的每种类型的窗口创建一个不同的子类。例如,我可能有一个带有 AppWireframeWindowController 和 AppPreviewWindowController 的 3D 应用程序。每个子类都会自动加载正确的 nib 文件,并具有将文档数据与 nib 中的视图挂钩的代码。
如果您使用故事板,您可以在 IB 中连接一个 NSWindowController 子类。否则,如果您使用的是 nib 并且只有 Mac Cocoa 应用程序的默认模板,那么您可能需要在代码中创建它或只使用 NSWindow 的子类。
否则,您可以创建一个新的 NSWindowController 并检查“同时为用户界面创建 XIB 文件”,它会为您提供 nib 和 NSWindowController 子类。它基本上是一个新的 nib,其中“文件所有者”是您的 NSWindowController,Window 是 NSWindowController 内的 .window 对象,并且委托也指向那里。
你也许可以修改它。