使用OS X的多个面板编写应用

时间:2018-11-23 14:56:39

标签: objective-c macos cocoa nswindow nswindowcontroller

我有一个常规的OS X应用程序(不是基于文档的),该应用程序打开图像并在单独的视图中显示一些其他数据。 我想重构同一应用程序,以便它将使用单独的面板(或窗口)而不是每个视图。 面板应具有标题和常用的窗口控件。 我不希望它成为基于文档的应用程序。 怎么办?

更新:这就是我的方法

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

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

SomeWindowController 源自NSWindowController

在最后一行,应用崩溃。那么,部署其他窗口的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

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