为 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 出现了。
我有一个常规的 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 出现了。