1

我需要在加载 NSDocument 之前创建几个窗口,或者创建一个阻止 NSDocument 窗口和顶部菜单的窗口。

我尝试了几种解决方案 - 但它们不能正常工作。

  1. 模态窗口,一个接一个。Async URLConnection 有一些问题,我的 NSDocument 内容也有一些其他问题。

  2. 我创建了没有菜单的自定义 MainMenu.xib,它打开了我的预初始化窗口。在这里我发现了一些其他问题,当打开一个文件(与我的应用程序关联)时 - 文档窗口初始化。在这里,我尝试继承 NSDocumentController,但我发现无法暂停“打开文档”。(无论如何我都希望打开文档,但只有在关闭预初始化窗口之后)。

那么这样做的正确方法是什么?

4

2 回答 2

0

所以正确的答案是实现:
* application:openFiles:
* applicationShouldOpenUntitledFile:

并实现您自己的文档创建。这就是它对我有用的方式。

我的文档 * 文档 = [[我的文档分配]
                             initWithContentsOfURL:文件URL
                                            ofType:[文件名路径扩展名]
                                             错误:无
                       ];
  如果(文件)
  {
     [[NSDocumentController sharedDocumentController] addDocument:document];
     [文档 makeWindowControllers];
     [文件显示窗口];
 }

当然你需要编写错误处理代码。

于 2010-04-01T23:19:01.937 回答
0

如果用户必须先通过尚未注册的对话框,请在您的应用程序委托中实施applicationShouldOpenUntitledFile:以返回。NO

在“试用”和“确认注册”按钮的操作方法中,自己创建无标题文档(通过向文档控制器发送必要的消息)。

于 2010-04-01T03:51:28.783 回答