我有一个本地UIDocument,其中包含将最近查看文章的NSArray保存到单个文件中。
我的应用程序是基于UITabbarController,在一个选项卡中有来自互联网的获取文章列表,另一个是UITableView支持此UIDocument。一切都加载得很好,问题是UIDocument在打开后没有更新。当我使用Core数据和NSFetchedResultController时,它与那些controllerWillChangeContent
无缝地工作。是否有类似的UIDocument?
答案 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];