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

我尝试了几种解决方案,但他们没有工作的权利。

  1. 模式窗口,一个接一个。有一些问题有异步URLConnection,以及其他一些问题,我NSDocument内容。

  2. 我创造了定义菜单.xib没有的菜单,这打开了我的预初始化窗口。在这里,我发现了其他一些问题,当一个文件(与我的应用程序)被打开-该文件窗口初始化。在这里我试着类NSDocumentController,但我没有发现方式暂停"开放式的文件"。(我想要的文件被打开,无论如何,但是只有在preinitalize窗户会被关闭)。

那么,什么是正确的方式做到这一点?

有帮助吗?

解决方案 2

所以,正确的答案是实施:
*应用:打开:
*applicationShouldOpenUntitledFile:

和实现自己的文件的创建。这是它的方式为我工作。

MyDocument* document = [[MyDocument alloc] 
                             initWithContentsOfURL:fileURL 
                                            ofType:[fileName pathExtension] 
                                             error:nil
                       ];
  if(document)
  {
     [[NSDocumentController sharedDocumentController] addDocument:document];
     [document makeWindowControllers];
     [document showWindows];
 }

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

其他提示

实施 applicationShouldOpenUntitledFile: 在你的程序委托给返回 NO 如果用户拥有通过未注册的-但对话的第一个。

在行动方法为您的"审判"和"确认注册"按钮,创建无文档(通过发送 必要的消息 该文件控制器)。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top