У меня недавно была похожая проблема (мой интерфейс не обновлялся). Вы обновляете свой интерфейс в windowControllerDidLoadNib: или в awakeFromNib? Когда документ возвращается (возвращается к последнему сохраненному или выбирает версию в браузере версий), windowControllerDidLoadNib: больше не вызывается, потому что документ уже загружен, но ваш метод обертки файла будет.
Я не уверен, является ли это лучшим решением, но я обновляю пользовательский интерфейс в методе чтения оболочки только в том случае, если документ переворачивается. Я делаю это, проверяя, не является ли выход (например, ваше текстовое представление) нолем.
Обновление:
Лучшим решением является переопределение -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;
}