gpt4 book ai didi

cocoa - 从 OSX lion 上的版本浏览器恢复不起作用...有什么想法吗?

转载 作者:行者123 更新时间:2023-12-03 17:30:42 25 4
gpt4 key购买 nike

我正在尝试从 Lion 上的先前版本恢复基于文档的应用程序。当我选择“恢复版本”时, TextView 不反射(reflect)更改。但是,如果我关闭应用程序并重新打开,更改就会出现。

我正在使用 NSDocument 的文件包装器变体,那么如何使 TextView 的文本存储反射(reflect)立即选择的版本?我错过了什么吗?

最佳答案

我最近也遇到了类似的问题(我的界面似乎没有更新)。您是否在 windowControllerDidLoadNib: 或 awakeFromNib 中更新界面?当文档恢复时(恢复到上次保存的状态,或在版本浏览器中选择版本),不会再次调用 windowControllerDidLoadNib: ,因为文档已经加载,但您的文件包装器方法将会加载。

我不确定这是否是最佳解决方案,但我所做的是仅在恢复文档时更新读取包装器方法中的 UI。我通过检查 socket (如您的 TextView )是否不为零来做到这一点。

更新:

更好的解决方案是覆盖 -revertToContentsOfURL:ofType:error:

- (BOOL)revertToContentsOfURL:(NSURL *)absoluteURL ofType:(NSString *)typeName error:(NSError * __autoreleasing *)outError
{
BOOL reverted = [super revertToContentsOfURL:absoluteURL ofType:typeName error:outError];
if (reverted)
{
// re-update interface
}
return reverted;
}

关于cocoa - 从 OSX lion 上的版本浏览器恢复不起作用...有什么想法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6885639/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com