为 OS X 编写具有多个面板的应用程序

Writing app with multiple panels for OS X

我有一个常规的 OS X 应用程序(不是 document-based),它可以打开图像并在单独的视图中显示一些附加数据。 我想重构同一个应用程序,以便它使用单独的面板(或 windows)而不是每个视图。 面板应该有标题和常用的 window 控件。 我不希望这是一个 document-based 应用程序。 怎么做到的?

更新:我就是这样做的

- (void)applicationWillFinishLaunching:(NSNotification *)aNotification{

self.pwc=[[SomeWindowController alloc]initWithWindowNibName:@"SomeWindowController"];
[self.pwc showWindow:self.pwc];

SomeWindowController派生自NSWindowController

在最后一行,应用程序崩溃了。那么部署额外 window 的正确方法是什么?

我找到崩溃的原因了。 window 包含 QLCompactPreview 对象并且在初始化过程中失败。 当我删除预览时,新的 window 出现了。