是的,-makeWindowControllers
是初始化 NSPersistentDocument
的最佳位置。在 NSPersistentDocument
中,-makeWindowControllers
方法负责创建和配置文档的窗口控制器。通常,您应该在此方法中创建窗口控制器,并将其添加到文档的 windowControllers
属性中。
例如,您可以在 -makeWindowControllers
方法中执行以下操作:
- (void)makeWindowControllers {
NSWindowController *windowController = [[NSWindowController alloc] initWithWindowNibName:@"MyDocumentWindowController"];
[self addWindowController:windowController];
}
在这个例子中,我们创建了一个名为 "MyDocumentWindowController" 的窗口控制器,并将其添加到了文档的 windowControllers
属性中。
请注意,-makeWindowControllers
方法只会在需要时调用,例如当用户打开一个新的文档窗口时。因此,您不需要担心不必要的性能开销。
领取专属 10元无门槛券
手把手带您无忧上云