ビュー コントローラー (ビュー コントローラー 1) でコア データを使用しているテーブルビューのデータを更新しようとしています。値をコア データに保存するために使用される保存ボタン (UIButton) は、別のビュー コントローラー (ビュー コントローラー 2) にあります。
それらは同時に iPad 上の同じ画面上にありますが、Container Views を使用して別のクラス (ヘッダー ファイルとメイン ファイル) を持っています。View Controller 1 で保存ボタンをクリックしても、View Controller 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];
}
このテーブル ビューを別のビュー コントローラーから更新するように指示する方法がわかりません。