我正在努力在我以前的雪豹应用程序中实现简历。对于我的应用程序的主窗口,我在Interface中选中了Restorable复选框,一切正常。它的代表让-window:willEncodeRestorableState:state和-window:didDecodeRestorableState:调用了它,很好。一切都正常。
我还有另一个窗口,有时也会在用户退出时打开。我检查了Restorable,并实现了上面的两个方法。当我打开窗口退出时,..willEncode..就会被调用,但是..didDecode..永远不会被调用,并且窗口也不会被恢复。我已经阅读了文档,似乎我想要创建一个恢复类,但是文档对于如何这样做并不特别清楚。
我尝试在我的<NSWindowRestoration>和第二个可恢复窗口的委托中实现AppDelegate协议,但是+restoreWindowWithIdentifier:state:completionHandler:方法没有被调用。
我遗漏了什么?我是否在NSWindowRestoration的正确轨道上,但做得不对?医生们谈论修复类的方式,听起来好像只有一个。我需要在应用程序的plist或什么地方指定它吗?
发布于 2011-12-27 16:09:48
上面链接的简历文件忽略了NSWindow的-restorationClass属性,如果您在代码中设置了该属性(设置为实现<NSWindowRestoration>的类),则该类负责创建窗口。
https://stackoverflow.com/questions/8606463
复制相似问题