文件基础的应用程序,预初始化窗口(进入串行、购买、审判)
-
23-09-2019 - |
题
我需要创造几个窗口之前NSDocument装,或者创建一个窗口,阻止NSDocument窗口和顶部的菜单。
我尝试了几种解决方案,但他们没有工作的权利。
模式窗口,一个接一个。有一些问题有异步URLConnection,以及其他一些问题,我NSDocument内容。
我创造了定义菜单.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
如果用户拥有通过未注册的-但对话的第一个。
在行动方法为您的"审判"和"确认注册"按钮,创建无文档(通过发送 必要的消息 该文件控制器)。
不隶属于 StackOverflow