首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么NSWindow不恢复其状态(在Lion中使用简历)?

为什么NSWindow不恢复其状态(在Lion中使用简历)?
EN

Stack Overflow用户
提问于 2011-12-22 16:00:49
回答 1查看 2K关注 0票数 3

我正在努力在我以前的雪豹应用程序中实现简历。对于我的应用程序的主窗口,我在Interface中选中了Restorable复选框,一切正常。它的代表让-window:willEncodeRestorableState:state-window:didDecodeRestorableState:调用了它,很好。一切都正常。

我还有另一个窗口,有时也会在用户退出时打开。我检查了Restorable,并实现了上面的两个方法。当我打开窗口退出时,..willEncode..就会被调用,但是..didDecode..永远不会被调用,并且窗口也不会被恢复。我已经阅读了文档,似乎我想要创建一个恢复类,但是文档对于如何这样做并不特别清楚。

我尝试在我的<NSWindowRestoration>和第二个可恢复窗口的委托中实现AppDelegate协议,但是+restoreWindowWithIdentifier:state:completionHandler:方法没有被调用。

我遗漏了什么?我是否在NSWindowRestoration的正确轨道上,但做得不对?医生们谈论修复类的方式,听起来好像只有一个。我需要在应用程序的plist或什么地方指定它吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-12-27 16:09:48

上面链接的简历文件忽略了NSWindow-restorationClass属性,如果您在代码中设置了该属性(设置为实现<NSWindowRestoration>的类),则该类负责创建窗口。

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

https://stackoverflow.com/questions/8606463

复制
相关文章

相似问题

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