首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NSWindowRestoration问题

NSWindowRestoration问题
EN

Stack Overflow用户
提问于 2011-12-01 02:38:54
回答 1查看 545关注 0票数 1

我在实现MacOSX10.7的这个新“功能”时遇到了困难。在大多数情况下,我的应用程序不需要我做任何事情就可以工作。文件按预期在启动时重新打开。但是,如果文件被删除,我的应用程序将什么也没有打开,并且需要通过文件菜单打开一个新的空白文档。

因此,到目前为止,我所做的是在创建新窗口时调用

代码语言:javascript
复制
[myWindow setRestorationClass:(Class < NSWindowRestoration >)self];

使用self作为我的NSDocument类。

因为restoreWindowWithIdentifier:state:completionHandler:是一个类方法,所以我不能从它内部调用我的windowController创建方法self makeWindowControllers,也不能调用self initWithType:error来创建一个新文档(如果要发送的文档已经被删除)。如何判断正在发送的文档是否已从该方法中删除?

我已经阅读了所有我能在苹果网站和其他地方找到的关于这个问题的信息,但一无所获。我意识到我对此缺乏核心理解,我为此道歉。我很感谢你的帮助。谢谢。

EN

回答 1

Stack Overflow用户

发布于 2012-12-08 17:59:39

据我所知,我认为你必须在你的应用委派中启用这个问题

代码语言:javascript
复制
- (BOOL)applicationShouldOpenUntitledFile:(NSApplication *)sender;
{
    return YES;
}

你试过了吗?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8331110

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档