我正在尝试刷新使用视图控制器(视图控制器 1)上的核心数据的表视图上的数据。用于将值保存到核心数据中的保存按钮 (UIButton) 位于不同的视图控制器 (View Controller 2) 上。
它们同时在 iPad 上的同一屏幕上,但通过使用容器视图具有单独的类(头文件和主文件)。当我单击视图控制器 1 上的保存按钮时,它不会刷新视图控制器 2 上的表视图。
但是,我知道这不是将数据保存到 Core Data 的方式,因为当我刷新应用程序时,新单元格会像预期的那样在表格视图中弹出。我尝试了以下方法来尝试让表格视图刷新但没有运气:
// ViewController1.m (Save Button)
- (IBAction)saveMethod {
//Core Data Save Method Goes Here (Irrelevant)
[self.managedObjectContext save:nil];
//ViewController2 has the table view
ViewController2 *trackingView = [[ViewController2 alloc] init];
trackingView.managedObjectContext = self.managedObjectContext;
[trackingView setupFetchedResultsController];
[trackingView.view setNeedsDisplay];
[trackingView.table reloadData];
}
我似乎无法弄清楚如何告诉这个表视图从不同的视图控制器刷新自己。