如何更新UIDocument数据

时间:2013-01-09 17:55:53

标签: ios uidocument

我有一个本地UIDocument,其中包含将最近查看文章的NSArray保存到单个文件中。

我的应用程序是基于UITabbarController,在一个选项卡中有来自互联网的获取文章列表,另一个是UITableView支持此UIDocument。一切都加载得很好,问题是UIDocument在打开后没有更新。当我使用Core数据和NSFetchedResultController时,它与那些controllerWillChangeContent无缝地工作。是否有类似的UIDocument?

1 个答案:

答案 0 :(得分:0)

UIDocument为此提供了updateChangeCount。在进行更改后将此文件发送到您的UIDocument(子类),或让UIDocument在适当设置选择器的情况下侦听从viewcontrollers发送的通知。

E.g。在您的UIDocument类的init中:

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(somethingChanged) name:@"DocumentDidChangeNotification" object:nil];

同样在UIDocument中:

- (void)somethingChanged { [self updateChangeCount:UIDocumentChangeDone]; }

在视图控制器中,当内容发生变化时,请执行:

[[NSNotificationCenter defaultCenter] postNotificationName:@"DocumentDidChangeNotification" object:nil];